Phone Calls lets you assign a real phone number to your ChatLab chatbot so customers can call in over the regular phone network. The bot picks up automatically and talks to the caller through its voice agent. You bring your own phone number from any SIP-capable provider (Zadarma, a virtual PBX or any carrier you already use) - ChatLab provides the slot and the voice agent. Phone calls are currently available for the ElevenLabs Voice model.
Where to find phone settings
Open your bot, click the Settings tab and select Voice Conversation in the left sidebar. Make sure voice conversation is enabled, then switch the Voice Model to ElevenLabs Voice. Scroll to the bottom of the page to find the Phone Number (SIP Trunk) panel.
How to configure a phone provider
The flow is the same for every SIP-capable provider:
- Copy the SIP URI shown in the panel. Before a number is registered it looks like
<your-number>@sip.rtc.elevenlabs.io:5060;transport=tcp. - In your phone provider's admin panel, configure forwarding of incoming calls to that SIP URI.
- Come back to ChatLab and register the phone number in the slot below.
Setup steps for Zadarma
The panel walks you through Zadarma end-to-end:
- Go to My PBX > Extensions.
- Click your extension (for example #100).
- Enable Call forwarding and voicemail.
- Set the condition to Always active.
- Set Call forwarding to to External server (SIP URI).
- Paste the SIP URI shown in the panel.
- Click Save.
For other providers
Use these values when configuring SIP forwarding on any other provider:
- SIP Server / Host:
sip.rtc.elevenlabs.io - Port: 5060 (TCP) or 5061 (TLS)
- Transport: TCP
- Media encryption: Disabled
- Authentication: None (leave blank)
Register the phone number
Enter your phone number in international format (for example +48123456789) and click Register phone number. The bot starts answering inbound calls to that number immediately.
After registration
Once a number is registered, a few things change in the panel:
- The SIP URI now embeds the actual phone number, for example
+48123456789@sip.rtc.elevenlabs.io:5060;transport=tcp. A Registered number label appears at the top of the panel. - The phone number input is replaced with an Unregister phone number button so you can release the slot at any time.
- A new Phone Security section opens below the panel with optional restrictions.
Phone Security
Phone Security lets you tighten how the bot accepts inbound calls. All fields are optional - leaving everything blank means the bot accepts every call coming in through the SIP provider. Changes save automatically.
- Allowed source IPs / CIDR - comma-separated list. Restrict SIP traffic to specific IPs, for example your provider's outbound SIP IP range.
- Media encryption - Disabled (default) or Required (SRTP) if your provider supports it.
- Max concurrent calls - cap how many calls can be active at the same time. Over-limit calls are rejected as busy.
- Max calls / hour and Max calls / day - sliding-window rate limits. Calls over the cap are rejected.
- Hours of operation start / end - accept calls only inside a daily HH:MM window. Leave empty for 24/7.
- Allowed E.164 prefixes - comma-separated, for example
+48, +1. Only callers whose number starts with one of these are accepted. Empty means all callers. - Blocked E.164 prefixes - reject callers whose number starts with one of these, for example
+99for unverified premium ranges. - Fraud alert: notify if more than X calls within Y minutes - get an email alert when inbound traffic spikes above a threshold you set.
The per-call duration cap and the daily voice cap configured in Voice Conversation settings also apply to phone calls.
How phone-call billing works
Phone calls use the same billing model as in-widget voice conversations. For full details see the Voice Conversation article. In short:
- The first minute of every call is charged in full at the voice model's per-minute rate (30 credits/min for ElevenLabs). This is the minimum charge for any call.
- After the first minute, billing is per second.
- Silent or disconnected time is never charged.
- Before a call starts, ChatLab checks that the bot has enough credits to cover at least the first minute. If not, the call cannot be started.
- For ElevenLabs, the per-minute voice fee is added on top of the bot's text model cost per response, because ElevenLabs uses the bot's text model to generate replies.
- The daily voice cap and per-call duration limit from Voice Conversation settings apply to phone calls too.