S3DAT NEWS
· 14 stories RSS s3dat.com

Dograh 1.50 packages WhatsApp inbound calling for voice agents

Dograh released version 1.50.0 on October 31, packaging WhatsApp inbound calling for its voice agents. The integration gives developers a call path from a business number into an assigned agent, alongside account-level configuration and number management.

Spec sheet

Packaged release
1.50.0; 31 October 2026
Call direction
Inbound only
Configuration
WhatsApp Business Account

From a caller to an agent

A WhatsApp user calls the business number, and Meta sends Dograh a webhook containing the connection offer. Dograh answers through Pipecat’s WhatsApp client over WebRTC and starts the number’s inbound agent. The implementation separates that transport from the application workflow: the incoming number determines which agent receives the conversation. The provider verifies webhook signatures and generates a verification token on the server. Call termination also crosses that boundary. When the agent hangs up, the integration tells Meta to terminate the call; callbacks arriving on another worker use Redis to reach the active connection. That makes call setup, conversation handling and hang-up separate parts of the deployment.

The account owns the configuration

The account-management change replaces a single Phone Number ID with a WhatsApp Business Account ID, access token and app secret. Saving the configuration lists the account’s numbers to validate the token and subscribes the token’s app to the account. Only one active configuration can use a given business account. Incoming webhooks identify the account, while individual calls retain Meta’s number identifier. Operators can refresh the imported numbers from the configuration page. Refreshing merges provider metadata while retaining operator labels. Numbers that disappear from Meta’s response are flagged for attention instead of being deleted. That preserves the distinction between a provider’s current inventory and the operator’s saved routing records.

A release containing earlier implementation work

The inbound integration merged on October 13; account-level configuration followed on October 14. Those changes are now included in the October 31 package. The release also updates the voice stack to Pipecat 1.15.0 and lists changes to opening playback, early caller speech and final extraction after hang-up. Other listed fixes keep internal model output out of speech, transcripts and context. These address different stages of a voice session: connecting the caller, keeping the conversation intelligible and finishing its records. A working connection is only the first of those stages. The tagged package brings these changes together for developers upgrading a deployed installation.

The post-call change moves final variable and disposition extraction into a completion worker. Previously, that model work could keep a finished call connected. The worker now performs extraction before downstream quality checks, integrations, webhooks and billing. Conversations and pending extraction requests are saved before the job is queued. This separates the caller’s connection from the processing needed to finish its record. The implementation also specifies a deployment order: the database migration and updated workers precede the API change.

Claim check

  • Confirmed WhatsApp support is inbound-only; the provider rejects outbound call initiation. [2]
  • Confirmed Earlier phone-number-keyed configurations need re-saving with a Business Account ID before calls can route; there is no automatic backfill. [3]

Sources