Voice AI

How to Connect a Pipecat Bot to an Indian Phone Number (2026)

Step-by-step: run a Pipecat voice bot with the Edesy frame serializer, expose it over wss, preflight it, and point an Indian number's inbound calls (or an outbound call) at it with one API request.

Edesy Team5 min read

Frequently asked questions

Can I use Pipecat with an Indian phone number?

Yes. Buy an Indian number on Edesy after KYC, run your Pipecat bot with the EdesyFrameSerializer, and point the number's inbound calls at the bot's WebSocket URL with PUT /v1/phone-numbers/:id/inbound. Outbound calls use POST /v1/calls with a stream_url.

What audio format does Edesy send to Pipecat?

Raw L16 PCM (signed 16-bit little-endian), mono, at 8 kHz or 16 kHz, in binary WebSocket frames. There is no base64 or mu-law, so the serializer mostly moves bytes.

Which STT, LLM and TTS can I use?

Any that Pipecat supports. The sample uses Deepgram for STT, OpenAI (or Gemini) for the LLM, Cartesia for TTS and Silero for voice activity detection. You pay those vendors directly.

How do I know my bot is reachable before I make a call?

Use POST /v1/stream-test with your stream_url and sample_rate. It connects from Edesy's side and reports each stage (DNS, TCP, TLS, upgrade, audio), so a broken tunnel or wrong path is named instead of guessed.

What does it cost?

Edesy charges Rs 0.50 per minute for the call on a 60-second pulse, unanswered calls free, plus number rental (Rs 499 per month for a mobile or 92-series number). Prices exclude 18% GST. Your AI vendor costs are separate.

Should I use Media Streams or SIP with Pipecat?

Media Streams is the simplest: one WebSocket, no SIP stack. If your setup already runs on SIP (for example a LiveKit Cloud agent), point the number at a SIP URI instead. Both are inbound targets on the same number.

Edesy Team

The Edesy engineering team, building voice AI, messaging, and automation products for Indian businesses.

Published

Share

Voice AIPipecatVoice APIDevelopersTelephonyIndia
Back to blog