Outbound
You start the call. Agent dials a list, opens with a script, qualifies, books, or leaves a voicemail disposition.
Free tools
Inbound + outbound voice AI on your Exotel India number. Place a sales call to one customer below.
Dial one customer from ExoPhone 04045209506. Dial PIN: use the PIN you set (same as Exotel trial pin digits). Outbound needs Exotel KYC — until then, ask the customer to call your ExoPhone (inbound AI works).
An AI calling agent places and answers phone calls like a trained teammate. It listens (speech-to-text), thinks (LLM + your business rules), speaks (text-to-speech), and writes outcomes into CRM / WhatsApp / your app.
Core pipeline
You start the call. Agent dials a list, opens with a script, qualifies, books, or leaves a voicemail disposition.
Customer dials your number. Agent greets, detects intent, answers FAQs, books, or warm-transfers to a human.
Same number + same brain. Outbound campaigns by day; inbound overflow after hours. One transcript store.
Free Indian ExoPhone for ~7 days + credits. Sign up, whitelist your mobile, paste keys below — we dial via Exotel and run the AI menu on Gather.
Hangup in ~8s = Gather URL failure → Hangup. Rebuild like this:
https://stsofts.com/exotel-ping.php (test first)https://stsofts.com/exotel-prompt.phphttps://stsofts.com/exotel-passthru.phphttps://stsofts.com/exotel-prompt.phpRegister at my.exotel.com → open Settings → API for Account SID, API Key, API Token. Your trial ExoPhone appears under ExoPhones.
Caller hears Gemini-powered prompts. Keys: 1 software · 2 website/app · 3 AI · 4 pricing · 9 human · 0 end.
GET https://stsofts.com/api/calls/exotel/prompt ← Gather TTS JSON
GET https://stsofts.com/api/calls/exotel/passthru ← 200 loop / 302 exit
POST https://stsofts.com/api/calls/outbound ← dial Exotel
POST https://stsofts.com/api/calls/setup ← save keys
You (or a campaign) start the call. The agent dials, speaks first, and drives toward a disposition.
POST /api/calls/outbound
{
"to": "+9198XXXXXXXX",
"from": "+9140XXXXXXX",
"agent_id": "sales-followup",
"context": {
"name": "Ravi",
"product": "ERP demo",
"last_touch": "website form"
}
}
Telephony provider dials to. On answer, media streams into the AI brain with context injected into the prompt.
Customer dials your number. Provider hits your webhook; you return answer instructions that connect the call to the AI agent.
// Conceptual response to telephony
{
"action": "connect_ai_agent",
"agent_id": "front-desk",
"greeting": "Thanks for calling STSOFTS…",
"record": true,
"language": "en-IN",
"transfer_number": "+91XXXXXXXXXX",
"max_duration_sec": 600
}
Providers differ (TwiML / Exotel applet / custom JSON). Conceptually you always: answer → stream audio → run agent → hangup or transfer.
Fill the fields — we generate a ready system prompt, sample greetings, and webhook sketch. No live phone calls from this page (keys stay on your server).
Click “Generate blueprint”.
…
…