Purpose
Post-call push sends structured call outcomes to a CRM after CXB Core completes the call and CXB API stores the result.
Typical payload fields:
- customer identifiers from
call.* or crm.*
- call status
- disposition
- sub-disposition
- call duration
- recording URL
- analysis fields
- QC scores
Mapping
In bot Tools & Integrations, configure the post-call push mapper:
| CRM key | CX Bridge variable |
|---|
disposition | {{analysis.DISPOSITION}} |
sub_disposition | {{analysis.SUB_DISPOSITION}} |
recording_url | {{result.recording_url}} |
duration | {{result.call_duration_seconds}} |
customer_id | {{CUSTOMERID}} |
Use exact CRM key names required by the receiving system.
Transfer-state fields
If the bot may transfer calls, map the native transfer-state result fields (populated by the API service; empty when no transfer happened):
| CRM key | CX Bridge variable |
|---|
was_transferred | {{result.was_transferred}} (yes / no) |
transfer_destination | {{result.transfer_destination}} |
transfer_target | {{result.transfer_target}} |
transfer_reason | {{result.transfer_reason}} |
transfer_method | {{result.transfer_method}} |
transfer_at | {{result.transfer_at}} (seconds into call) |
transfer_failed_reason | {{result.transfer_failed_reason}} |
drop_unresolved is true for outbound push. Unlike in-prompt rendering (where an unresolved {{...}} is left as a literal so you can spot mistakes), the post-call push renders templates with drop_unresolved=true: any unresolved token becomes an empty string. A typo’d variable silently sends "" rather than the curly braces. Verify the actual payload after a test call.
For the complete catalog of every namespace and field, see Post-call variables.
Recording URLs
For CRM push, use:
CXB API generates a stable public recording route backed by a per-call access token. This avoids sending long raw S3 signed URLs that may be clipped by external CRMs.
Auto-disposition cases
Some calls skip LLM post-call analysis. In those cases the configured auto disposition fields should provide the CRM outcome.
Common auto cases:
- RNR
- voicemail / IVR
- timeout
- system error
- no customer message
Validation checklist
After a test call:
- Open call detail.
- Confirm post-call analysis or auto disposition.
- Confirm recording URL works.
- Confirm CRM received the payload.
- Confirm CRM fields are populated, not curly-brace placeholders.
- Confirm failed CRM pushes are visible in integration logs or backend logs.