- create bots the same way every time
- test before calling real customers
- upload clean campaign CSVs
- monitor retries, callbacks, and failures
- know when to escalate to engineering
- Retries — failed contacts re-dialled after a delay.
- Callbacks — customer-requested “call me back later” appointments, dialled with top priority once due (see Callbacks).
- AMD — answering-machine detection that can tear down machine answers before they reach the bot (see AMD).
Ops responsibilities
| Area | Ops owns | Engineering owns |
|---|---|---|
| Bot setup | Bot name, opening message, prompt/policy, voice pipeline choices, tools, CRM mapping, test calls | Provider keys, runtime bugs, transport failures |
| Campaign setup | Bot selection, outbound number pool, CSV upload, concurrency, time window, retry rules | Dialler health, fleet capacity, SIP trunk health |
| Monitoring | Campaign status, failed calls, attempt reports, obvious bad data | Stuck states, infra failures, provider outages |
| CRM integration | API key handoff, variable names, post-call mapping checks | Endpoint failures, auth bugs, webhook retries |
Day-to-day flow
Prepare provider settings
Confirm system settings contain working STT, LLM, TTS, LiveKit, storage, carrier, and fleet configuration.
Build or clone a bot
Use the bot builder to configure identity, instructions, policy, voice pipeline, behavior, tools, knowledge, and CRM mapping.
Test the bot
Run a test call. Confirm the opening message, customer variables, response style, tools, recording, transcript, analysis, and CRM push.
Create a campaign
Choose the bot, outbound numbers, CSV contacts, time window, concurrency, and retry rules.
Escalate to engineering when
/health/fleetshows no capacity but workers should be free.- Campaign calls stay in
leased,ringing,attaching,dialling, orin_progresstoo long. - Many calls fail with the same SIP code or provider error.
- Recordings are missing or playback returns access errors.
- Bot config fetch fails for a valid active bot.
- A CRM push is accepted in UI config but repeatedly fails at runtime.