New features, improvements, and fixes to Dial

July 7, 2026

Added

Typing indicators

Set a typing indicatorPOST /api/v1/typing with {toNumber, value, fromNumber} shows (or clears) a typing indicator on the recipient’s device, as if someone were composing from your number. iMessage numbers display it; standard (SMS) numbers have no typing concept and silently no-op, so you can call it unconditionally before a send. Delivering a message or reaction from the same number clears the indicator natively — start again after a send if you’re still composing. Free of charge.

Available everywhere: dial typing start / dial typing stop in the CLI, startTyping / stopTyping primitives plus a scoped typing() session (starts on creation, stops on dispose, prefills sends) in the Node and Python SDKs, a typing tool in the agent SDKs, and on the MCP server.

Zapier integration

The Dial app for Zapier connects Dial to 7,000+ apps — trigger Zaps from inbound messages and completed calls, and send messages or place calls as Zap actions. No code required.

Changed

Flexible from-number references

sendMessage, makeCall, and sendTyping now accept fromNumber — a phone-number ID, one of your numbers in E.164 format, or a number’s nickname — instead of requiring the raw ID. An ambiguous nickname is rejected with 400; a ref matching none of your numbers returns 404. fromNumberId remains as the id-only alternative; pass exactly one of the two.