How case creation works
When triggers, OpenCX:- Creates a case in your Creatio instance with the session ID, conversation summary, and customer details.
- Logs the full transcript as case activities — one activity per message.
- Auto-fills any fields you’ve mapped.
- Assigns to the Default Case Owner or Default Case Group if configured.
Case creation modes
| Mode | Behavior |
|---|---|
| On every conversation (default) | A case is created when the first customer message arrives. Every message and AI reply is logged as an activity in real time. |
| On handoff only | A case is created only when the AI escalates. Best for teams that want Creatio involved only for issues the AI cannot resolve. |
What syncs in each direction
| OpenCX to Creatio | Creatio to OpenCX |
|---|---|
| Customer messages (as activities) | Agent replies (via webhook) |
| AI replies (as activities) | Case closure (via webhook) |
| Handoff summary, language, sentiment | |
| AI-filled fields | |
| Resolution status |
Creatio-to-OpenCX sync requires business processes you configure in Creatio. Without them, the integration is one-directional — OpenCX writes to Creatio, but agent replies and case closures do not flow back.
Setting up two-way sync
Two-way sync lets your agents reply from Creatio and have those replies reach the customer, and lets case closures in Creatio resolve the OpenCX conversation. Both require a Creatio that sends an HTTP request to OpenCX.Get your webhook URL
Open integration settings
In your OpenCX dashboard, go to Settings → Integrations → Creatio.
Create a business process for agent replies
This process fires when an agent adds a reply to a case, delivering the message to the customer through their original channel.Set the trigger
Add a Signal start event:
- Object:
Activity - Event:
After record added - Filter: Match how your agents add replies (e.g.
Type = TaskorType = Email)
Add a web service call
Drag in a Call web service element and configure:Replace
- URL: Paste your OpenCX webhook URL
- Method:
POST - Content Type:
application/json - Request body:
[#Case.Id#] with the process parameter referencing the related Case ID. The exact syntax depends on how you linked the Activity to its Case in the process.Create a business process for case closure
This process fires when a case is resolved in Creatio, closing the matching OpenCX conversation.Set the trigger
Add a Signal start event:
- Object:
Case - Event:
After record modified - Filter:
Status = Resolved(match your resolved status name exactly)
Add a web service call
Configure:
- URL: Your OpenCX webhook URL
- Method:
POST - Content Type:
application/json - Request body:
Webhook event reference
| Event type | When to send | What happens in OpenCX |
|---|---|---|
new_activity | Agent adds a reply to a case | The reply is delivered to the customer on their original channel |
case_closed | Case status changes to resolved/closed | The OpenCX conversation is marked as resolved |
case_updated | Case is modified (reserved for future use) | Acknowledged but no action taken |
POST with a JSON body containing event_type (string) and caseId (string — the Creatio Case GUID).
Verify webhooks
Test agent reply sync
Have an agent add a reply to a case that was created by OpenCX. Confirm the message appears in the customer’s chat.
Related Documentation
Connect Creatio
Credentials, optional routing settings, and verification.
AI Fields
Auto-fill case fields from conversation context.
Creatio overview
Capabilities, supported channels, and observability.
Troubleshooting
Webhook errors, replies not syncing, case closure issues.