Why Webhooks?
By default, the integration is one-directional: Open creates and updates cases in Creatio. To enable two-way sync — so agent replies reach the customer, and case closures are reflected in Open — you need to configure Creatio to notify Open when certain events happen. Creatio uses business processes for this. You’ll create a process that fires an HTTP request to Open’s webhook URL whenever:- An agent adds a reply (new activity) to a case
- A case is closed or resolved
This step is optional but strongly recommended. Without it, your agents’ replies in Creatio won’t reach the customer through Open’s chat channels.
Step 1: Get Your Webhook URL
Open integration settings
In your Open dashboard, go to Settings → Ticketing. Make sure Creatio is selected and configured.
Step 2: Create a Business Process for Agent Replies
This process fires when an agent adds a new activity (reply) to a case, notifying Open so the message is delivered to the customer.Set the trigger
Add a Signal start event:
- Object:
Activity - Event:
After record added - Filter:
Type = TaskorType = Email(adjust to match how your agents add replies)
Add a 'Call web service' element
Drag in a Call web service element and configure:Replace
- URL: Paste your Open webhook URL from Step 1
- Method:
POST - Content Type:
application/json - Request body:
[#Case.Id#] with the process parameter that references the related Case ID. The exact syntax depends on how you linked the Activity to its Case in the process.Step 3: Create a Business Process for Case Closure
This process fires when a case status changes to “Resolved” or “Closed”, notifying Open to close the conversation on its end.Set the trigger
Add a Signal start event:
- Object:
Case - Event:
After record modified - Filter:
Status = Resolved(or whatever your resolved status is called)
Add a 'Call web service' element
Configure:
- URL: Your Open webhook URL
- Method:
POST - Content Type:
application/json - Request body:
Webhook Event Reference
Open accepts the following event types from Creatio:| Event Type | When to Send | What Happens in Open |
|---|---|---|
new_activity | Agent adds a reply to a case | The reply is delivered to the customer via their original channel |
case_closed | Case status changes to resolved/closed | The Open conversation is marked as resolved |
case_updated | Case is modified (reserved for future use) | Currently acknowledged but no action taken |
POST with a JSON body containing event_type (string) and caseId (string, the Creatio Case GUID).
Verifying Webhooks
After setting up the business processes:Test agent reply sync
Have an agent add a reply (activity) to a case that was created by Open. Check that the message appears in the customer’s chat.
Troubleshooting
Agent replies not reaching customers
Agent replies not reaching customers
- Verify the business process is Active in Process Library
- Check that the webhook URL is correct and includes the token
- Verify the Activity filter matches how your agents add replies
- Check the process execution log in Creatio for errors
Case closure not syncing
Case closure not syncing
- Verify the case status filter matches your resolved/closed status name exactly
- Check that the Case being resolved was originally created by Open (it must have a matching session)
- Verify the business process is active
Webhook returns an error
Webhook returns an error
401orInvalid token: The webhook URL token is incorrect or expired. Regenerate the webhook URL from Open’s settings.400orBad Request: The JSON body format is incorrect. Make sureevent_typeandcaseIdare present.