The Dialpad importer is in live certification and opens when the gates
pass. This guide documents the exact setup so you are ready on day one.
What you will need
- A Dialpad API key with the
recordings_exportscope: Dialpad Admin → API keys (company settings). - A Dialpad webhook secret you choose (unique, different from the API key). Dialpad uses it to sign deliveries with an HS256 JWT.
Connect (when it opens)
- In PyAI Console, open Integrations and choose Dialpad, then enter the API key and your webhook secret.
- Copy the generated webhook URL.
- In Dialpad, create a webhook with that URL and your secret, then create a
call-event subscription for
hangup,recording, andcall_transcription. - Calls import from then on, with recordings fetched through the authenticated Dialpad API (never a webhook-supplied URL).
Troubleshooting (planned)
- “JSON deliveries are rejected.” The webhook must be created with the secret so Dialpad sends the signed JWT; unsigned JSON is refused by design.
- Recording export denied. The API key needs the
recordings_exportscope; regenerate it in Dialpad admin with that scope enabled. - Duplicate-looking calls after editing the subscription. Dedupe is on the provider call id, so re-delivered events collapse; a changed payload for the same call id returns a conflict instead of a second record.