Cualify.
OutboundInboundBookingCollectionsPricingSecurityBlog
Sign inStart a pilot

Cualify Field Notes

Building India's AI calling stack — in public.

One short essay every other Friday on voice AI, Indian SMB GTM, and what we ship. No spam. Unsubscribe in one click.

Cualify.

AI calling agency for Indian SMBs. Multilingual voice agents, INR billing, DPDP-ready from day one.

Built in Mumbai · Stored in Mumbai

Product

  • Outbound sales
  • Inbound support
  • Appointment booking
  • Collections
  • Voice library
  • Docs

Company

  • Pricing
  • Cualify vs Bolna
  • Changelog
  • Security
  • Blog
  • About
  • Contact

Legal

  • Terms of service
  • Privacy policy
  • Data Processing
  • Acceptable Use
  • 15-day refund

Compliance

  • DPDP Act 2023
  • TRAI / DLT
  • 99.5% SLA
  • Sub-processors
  • Customer KYC
  • Contact DPO

© 2026 Cualify Technologies. All rights reserved.

[email protected]·[email protected]·+91 80 0000 0000

DocsTelephony setup

Setting up Exotel App Bazaar SIDs

The one Exotel step the main connect-guide skipped. Required if Bolna's auto-discovery doesn't pull your ExoPhones in, or if you want to receive inbound calls.

Why this step exists

Exotel routes calls through Apps — small flow definitions in their App Bazaar that describe what should happen when a call rings in or out. Bolna's integration uses two apps:

  • Outbound app: tells Exotel "when Bolna dials out, hand the audio stream to Bolna's media socket."
  • Inbound app: tells Exotel "when an inbound call hits this ExoPhone, route the audio to Bolna's agent webhook."

Without these two apps configured + their SIDs registered on Bolna, you'll see dispatch errors like "Exotel App ID not configured" or "ExoPhone has no handler attached." Most customers hit this after connecting Exotel for the first time — the main Connect Exotel guide mentions it but links here for the actual steps.

Step 1 — Create the outbound app

  1. Sign in at my.exotel.com
  2. Left sidebar → App Bazaar
  3. Click "+ Create app" → pick Outbound template
  4. Name the app something identifiable: Bolna outbound
  5. Leave the default applet as-is (Bolna's integration overrides it per-call via the API)
  6. Click Save. Note the App SID shown at the top of the saved app page — it looks like http://my.exotel.com/yourcompany/exoml/start_voice/12345. The number at the end is the App ID.

Step 2 — Create the inbound app

Skip this step if you only want outbound calling and aren't receiving inbound on the ExoPhone.

  1. App Bazaar → "+ Create app" → pick Receive and forward call
  2. Name it: Bolna inbound
  3. Connect Applet: set the destination to Bolna's agent webhook URL. Get this URL from Bolna → Providers → Exotel → Webhook URL (looks like https://api.bolna.ai/v1/exotel/incoming/{agent_id}).
  4. Save. Copy the App ID (same format as outbound).

Step 3 — Attach the inbound app to your ExoPhone

Your ExoPhone needs to know which app to invoke when an inbound call rings.

  1. Exotel sidebar → ExoPhones
  2. Click on your number
  3. Set Incoming call action → Connect to App → pick the Bolna inbound app you created in step 2
  4. Save

Step 4 — Register both SIDs in Bolna

  1. Sign in at platform.bolna.ai
  2. Providers → click your Exotel provider
  3. Paste the Outbound App ID from step 1
  4. Paste the Inbound App ID from step 2 (or leave blank if outbound-only)
  5. Save. Bolna immediately retries number sync — your ExoPhone should now appear in My Numbers within 1 minute.

Verifying the setup

From Cualify, dispatch a test call to your own phone via any playbook. The recipient (you) should hear:

  1. Your ExoPhone number on caller ID
  2. The AI disclosure clip (~5 seconds)
  3. The agent's greeting in your selected language

If the call connects but you hear silence, the outbound app SID is probably wrong or stale — re-copy from App Bazaar and re-paste in Bolna.

Troubleshooting

App Bazaar shows my apps but no SID

Click the app to open its detail page; the SID appears in the URL bar and in the "Applet URL" field at the top.

Bolna says "App ID format invalid"

Paste only the numeric ID (the last segment of the App SID URL), not the full URL. E.g. paste 12345 not http://my.exotel.com/yourcompany/exoml/start_voice/12345.

Inbound calls go to a busy tone

The Connect Applet on the inbound app is pointing at the wrong webhook URL. Re-fetch the URL from Bolna's Exotel provider page — it's agent-specific so make sure the {agent_id} in the URL matches the agent that should answer.

What's next?

  • Register your number in Bolna
  • Back to the Exotel main guide

Got a question this page didn't answer? Ping us on WhatsApp or email support. We typically reply in under 2 hours.