Overview
InTalk connects to Ringg over InTalk Voice Streaming v1.1: a WebSocket that carries the call’s audio both ways, plus an HTTP webhook for call status. InTalk handles the phone network; Ringg runs the AI agent on the stream.
You configure two things in the InTalk portal:
Ringg records every InTalk call itself, so recordings, transcripts and call analysis appear in Ringg as for any other provider.
Prerequisites
- An active InTalk account with API access
- Your InTalk account name, base URL and API token (see Step 1)
- At least one DID allocated to your InTalk account
- A Ringg workspace with admin access, and an assistant ready to take calls
Step 1: Add InTalk as a telephony provider in Ringg
1
Open Telephony Integration
In the Ringg dashboard, go to Integrations → Telephony Integration.
2
Select InTalk
Click Add Telephony Provider and select InTalk.
3
Enter credentials
All three fields are required. Your InTalk URL has the form
https://<account_name>.<base_url>, for example https://acme.apps.intalk.cc.account_name must be a single word (letters, digits, hyphens) and base_url a plain hostname. Ringg rejects values that contain a port, path, #, ?, @ or an IP address, and rejects empty values.4
Save
InTalk has no credential-test endpoint, so the account is saved without a live check. The first number import (next step) confirms the credentials work.
5
Import your numbers
Go to Numbers → Add Number, choose the InTalk account and open Import your own. Ringg lists the DIDs allocated to your InTalk account; select the ones to import.InTalk numbers are import-only: there is no Buy new option for InTalk.
6
Assign the numbers
Assign each imported DID to an assistant, as the inbound number and/or as the caller ID for outbound calls and campaigns.
Step 2: WebSocket (WSS) URL
In InTalk’s WSS module, select a static WSS URL and set it to:<ringg-host> for your region; use the same host in the status webhook (Step 3).
Paste {{did_number}} and {{origination_number}} exactly as shown. They are InTalk system variables, and InTalk fills them in on every call: the DID that was dialled and the caller’s number. Ringg uses them to find the assistant for inbound calls.
Numbers can arrive with or without
+91, as 10 digits or with a leading 0; Ringg normalises them to E.164 before looking up the assistant.
Other WSS settings
Outbound calls
Outbound needs no extra portal setup. When Ringg places a call, it sends InTalk a per-call WSS URL and acallback_call_id custom parameter carrying the Ringg call ID. InTalk returns that ID in the start event and in the status webhook, which is how Ringg matches the stream to the call.
Outbound calls are placed to Indian numbers. Ringg dials the 10-digit national number, so
+91XXXXXXXXXX, 91XXXXXXXXXX and 0XXXXXXXXXX all work. Numbers that do not reduce to 10 digits are rejected before dialling.Step 3: Status webhook
Set InTalk’s call-status webhook to:region as the WSS URL.
This webhook is what reports calls that never reach the assistant. Without it, unanswered and busy calls stay in progress in Ringg and are not retried.
For outbound calls, the webhook must carry
custom_parameters.callback_call_id. Ringg sets it when dialling and InTalk echoes it back unchanged.
Call features
Call transfer
Configure transfers with the Call Transfer tool on the assistant. Each destination’s Target is sent to InTalk in atransfer event. The transfer type decides how InTalk routes it. It applies to every destination on the tool, and the Ringg team sets it for you:
Extra fields your InTalk flow expects, for example an
event_type, can be sent in the event’s other_data as custom variables on the Call Transfer tool, with fixed or per-call values. The Ringg team configures these. For sip_proxy, gateway_uuid comes from a custom variable of that name, or defaults to the target.
To route callers to different teams, add one destination per team (for example, one number per InTalk queue). The assistant picks the destination that matches the conversation.
After a successful transfer, InTalk bridges the call and closes the stream. Ringg does not hang up the caller.