Every Callaro call moves through a predictable lifecycle.
Dial or resolve inbound
Callaro either places a call from an approved number pool or receives an inbound call that is mapped to the correct tenant, number, and agent context.
Load agent configuration
The runtime loads the active agent, voice, script rules, knowledge sources, and action permissions.
Run adaptive conversation logic
The model follows the script, branches based on caller responses, and retrieves knowledge when the response requires grounding.
Execute actions safely
When the conversation meets the right conditions, Callaro can update CRM fields, log notes, or create a calendar event.
Lifecycle observability map
| Lifecycle stage | Primary signal | Typical failure to watch |
|---|---|---|
| Dial or inbound resolve | Provider acceptance, call start timestamps | Number health/routing mismatch |
| Agent load | Config + permissions load success | Missing/invalid agent dependencies |
| Conversation run | Transcript turn progression | Prompt drift or tool-call errors |
| Action execution | CRM/calendar action result | Third-party auth or rate-limit failures |
| Outcome persistence | Session + export availability | Partial-write or delayed indexing |
Operational recommendations
- Alert separately on dial failures, action failures, and persistence failures.
- Use webhook + API reconciliation for high-confidence downstream processing.
- Keep retries idempotent by request/session identifiers.
This lifecycle is designed so teams can choose between push and pull models. You can subscribe to webhooks, query call logs directly, or use both together.

