Zapier
The Dial app on Zapier connects your Dial numbers to thousands of other apps — CRMs, spreadsheets, Slack, forms — without writing any code.
What it offers
Triggers (start a Zap when something happens in Dial):
- New Inbound Message — fires instantly when one of your numbers receives an SMS or iMessage, powered by webhooks under the hood.
- Call Status Changed — fires instantly as a call on one of your numbers moves
through its lifecycle (
call.status_changed): it starts ringing, the AI agent answers, or it ends. Filter by Status (Ringing, Answered, Completed, Busy, No Answer, Failed, Cancelled — leave empty for every change), Direction (inbound/outbound), and Phone Number.
Actions (do something in Dial from a Zap):
- Send Message — send an SMS or iMessage from one of your numbers
(
POST /messages). - Make Call — place an outbound AI voice call with an instruction for the
agent (
POST /calls). - Provision Number — buy a new phone number on your account
(
POST /numbers).
Connect your account
- In the Zap editor, add a Dial trigger or action and click Sign in.
- Paste your Dial API key (
sk_live_…). You received it at signup; it is also returned byGET /account. - Zapier verifies the key against your account and labels the connection with your account email.
Example: inbound SMS → Slack
- Trigger: Dial → New Inbound Message. Optionally pick one of your numbers to watch; leave empty to match all of them.
- Action: Slack → Send Channel Message, mapping the message Body, From, and To fields.
Turn the Zap on — every text your Dial number receives now lands in Slack within seconds.
Example: form submission → AI voice call
- Trigger: your form tool (Typeform, Google Forms, …) → new response.
- Action: Dial → Make Call, mapping the respondent’s phone number to To, picking one of your numbers as From, and writing what the agent should do in Call Instruction (e.g. “Confirm the appointment time and answer basic questions about parking”).
The call’s transcript and outcome are visible in your Dial dashboard, and you can add a Call Status Changed trigger (Status: Answered, Direction: inbound) to react the moment people call back.
Notes
- The Call Status Changed trigger fires with the call’s metadata (from, to, status, previous status); the transcript is not part of the event — it appears on the call record after the call ends. Use a Completed status filter plus a fetch of the call if you need post-call data.
- Media on inbound messages arrives as public URLs in the Media field, ready to map into any downstream app.
- Webhook subscriptions created by Zapier are visible via
GET /webhooksand are removed automatically when you turn the Zap off.