Skip to content

Integration · Communication

getdial.ai

Connect Claude & ChatGPT to Dial

Ask your AI to text a customer, reply to a message, or find what someone wrote last week. It can send SMS, iMessage and WhatsApp messages from your Dial numbers, search messages and calls, and place a phone call handled by Dial's AI voice agent. It can also look up a phone number and show your usage.

Connect Dial free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Text +4512345678 that the delivery arrives tomorrow between 9 and 12.”

    The AI sends the message from one of your Dial numbers. It is delivered for real.

  • “What did +14155550123 write to us this week?”

    It searches messages from that contact since the start of the week.

  • “Reply to Sara's last message with a thumbs up.”

    It finds the message and replies with a reaction.

What your AI can do

Messages

Send SMS, iMessage and WhatsApp messages to a number or group chat, reply with text or reactions, and search sent and received messages.

AI voice calls

Place calls handled by Dial's AI voice agent, list calls and read each call's status and outcome.

Numbers and account

List and update your numbers, including the AI agent's inbound instructions, look up phone numbers and see usage for the last 7, 30 or 90 days.

  • “Call +4533445566 and confirm tomorrow's 10:00 appointment.”

    It places a real phone call where Dial's AI voice agent follows your instruction. The call may incur charges.

  • “How did the call to +14155550123 go?”

    It finds the call and reads its status and outcome.

  • “Change what the AI agent says when someone calls our main number.”

    It updates the number's inbound instructions for the AI agent, and its voice and language if you ask.

61 tools for Dial

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • approve_userDeletesAccept a user (token). Destructive action; may require approval. API summary: Accept an invitation.
  • cancel_subscriptionDeletesCancel a subscription. Destructive action; may require approval. API summary: Cancel the subscription at period end.
  • create_context_mcpChanges dataCreate a new context mcp. Required: name or url. API summary: Connect a Context MCP server.
  • create_creditChanges dataCreate a new credit. API summary: Start a credit top-up checkout.
  • create_numberChanges dataCreate a new number. Required: explicit programmatic consent. API summary: Provision a phone number.
  • create_number_10dlcVisible to othersCreate a new 10dlc for a number. Required: campaign. Has effects visible outside this system. API summary: Submit 10DLC registration.
  • create_number_whatsappChanges dataCreate a new whatsapp for a number. API summary: Connect WhatsApp to a number.
  • create_paymentChanges dataCreate a new payment. API summary: Start a checkout to save a card.
  • create_register_numberChanges dataCreate a new register number. Required: registration id or phone number. API summary: Register a phone number.
  • create_self_hostedChanges dataCreate a new self hosted. API summary: Apply a Self-Hosted state transition.
  • create_signupChanges dataCreate a new signup. Required: email. API summary: Request a sign-up code.
  • create_subscribeChanges dataCreate a new subscribe. API summary: Open an event stream.
  • create_subscriptionChanges dataCreate a new subscription. Required: interval. API summary: Start a subscription checkout.
  • create_subscription_billing_change_subscription_intervalChanges dataCreate a new subscription. Required: interval. API summary: Change the subscription billing interval.
  • create_subscription_billing_resume_subscriptionChanges dataCreate a new subscription. API summary: Resume a subscription scheduled to cancel.
  • create_subscription_userChanges dataCreate a new user for a subscription. API summary: Get your API key for another account.
  • create_userVisible to othersCreate a new user. Required: email. Has effects visible outside this system. API summary: Invite a member.
  • create_waitChanges dataCreate a new wait. Required: event type. API summary: Wait for an event.
  • create_webhookDeletesCreate a new webhook. Required: target url or event types. Destructive action; may require approval. API summary: Create a webhook subscription.
  • create_webhook_pingDeletesCreate a new ping for a webhook. Destructive action; may require approval. API summary: Fire a webhook.ping event at this subscription.
  • delete_accountsMoves moneyPermanently delete a account. Financial or irreversible action; may require approval. API summary: Delete the current account.
  • delete_context_mcpDeletesPermanently delete a context mcp by context mcp id. Destructive action; may require approval. API summary: Disconnect a Context MCP server.
  • delete_numberDeletesPermanently delete a number by number id. Destructive action; may require approval. API summary: Release a phone number.
  • delete_paymentDeletesPermanently delete a payment by payment id. Destructive action; may require approval. API summary: Remove a saved card.
  • delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Remove a member.
  • delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete a webhook subscription.
  • get_accountGet your Dial account details and settings.
  • get_callGet one call by `call_id`, including its status and outcome.
  • get_context_mcpGet one context mcp by context mcp id. API summary: Get a Context MCP connection.
  • get_invoiceGet one invoice by invoice id. API summary: Download an invoice.
  • get_messageGet one message by file. API summary: Get public media.
  • get_numberGet one of your phone numbers by `number_id`, with its capabilities and settings.
  • get_usageGet usage analytics for the last 7, 30 or 90 `days`.
  • get_webhookGet one webhook by webhook id. API summary: Get a webhook subscription.
  • list_billingsList billings. API summary: Get billing status.
  • list_brandsList brands. API summary: List reusable 10DLC brands.
  • list_callsList voice calls, filterable by `contact`, `direction`, `number_id` and `since`.
  • list_contactsList the contacts you have exchanged messages or calls with, optionally for one `number_id`.
  • list_context_mcpsList context mcps. API summary: List Context MCP connections.
  • list_group_chatsList group conversations on your account. Use to get a `group_id` for sending or searching.
  • list_number_10dlcsList 10dlcs for a number. API summary: Get 10DLC registration.
  • list_numbersList the phone numbers on your Dial account. Use to find a `number_id` or sending number.
  • list_secretsList secrets. Optional filters: mode. API summary: Reveal the Self-Hosted signing secret.
  • list_self_hostedsList self hosteds. API summary: Get Self-Hosted configuration.
  • list_subscriptionsList subscriptions. API summary: List accounts you can access.
  • list_usersList users. API summary: List account members.
  • list_webhook_secretsList secrets for a webhook. API summary: Reveal the signing secret.
  • list_webhooksList webhooks. API summary: List webhook subscriptions.
  • lookup_phone_numberLook up details about a phone number. Pass `number` in E.164 format, e.g. +14155550123.
  • place_ai_callChanges dataPlace a real phone call handled by Dial's AI voice agent. Pass `to` (E.164), what the agent should do in `outbound_instruction`, and optional `from_number`, `language`, `voice_gender` and `transfer_to`. May incur call charges.
  • reply_to_messageVisible to othersReply to a received message by `message_id` with text `body` or a `reaction`. Delivers a real message.
  • search_messagesSearch sent and received messages by text `search`, `contact` number, `group_id`, `direction`, `number_id` or `since` date.
  • search_tasksSearch tasks by filter. Use this to find existing tasks before creating a new task. Results are paginated. API summary: List billing activity.
  • send_messageVisible to othersSend an SMS, iMessage or WhatsApp message. Pass `to` (E.164 phone) or `group_id`, a `body` and/or `media_urls`, and optionally `from_number`. Delivers a real message.
  • set_a_typing_indicatorVisible to othersCreate a new message. Required: value. Search messages first to avoid duplicates. Has effects visible outside this system. API summary: Set a typing indicator.
  • set_the_default_cardChanges dataCreate a new payment for a payment. API summary: Set the default card.
  • submit_authVisible to othersVerify a auth. Has effects visible outside this system. API summary: Verify a sign-up code.
  • submit_auth_numberVisible to othersVerify a auth. Has effects visible outside this system. API summary: Verify a phone number.
  • submit_subscriptionVisible to othersPreview a subscription. Has effects visible outside this system. API summary: Preview a subscription change.
  • update_accountsVisible to othersUpdate an existing account. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update the current account.
  • update_numberChanges dataUpdate a number's settings by `number_id`: nickname, display name, avatar, call forwarding, and the AI agent's inbound instructions, voice and language.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Dial from the app list.

  2. 2

    Paste your key

    Paste your Dial API key (it starts with sk_live_). Install the Dial CLI and sign in with 'dial auth login [email protected]' followed by 'dial auth verify-otp --code <code>'. New accounts also verify a phone number. The last step prints your API key once, so copy it right away.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Dial?

The AI can read your account, numbers, contacts, group chats, messages, calls and usage, and look up phone numbers. It can send messages, reply to messages, place AI voice calls and update a number's settings, including the AI agent's inbound instructions.

Does the AI see my Dial API key?

No. Your Dial credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with searching messages and calls. Sending a message and placing a call reach real people, and calls may incur charges, so these tools can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Dial account.

Why do I need the Dial CLI to get an API key?

Dial issues API keys through its command-line tool. You sign in with your email, enter the one-time code, and the CLI prints an sk_live_ key once. Paste that key into HeyMyApps.

Let your AI work in Dial today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Dial free

HeyMyApps is not affiliated with Dial. Product names are trademarks of their owners.