Cloud Elements supports events via polling or webhooks depending on the API provider. If you would like to see more information on our Events framework, please see the Event Management Guide.
Cloud Elements supports webhook events for ConnectWise CRM. For more information about webhooks at ConnectWise CRM including the currently available webhooks, see ConnectWise CRM's webhooks documentation.
You can configure webhooks through the UI or in the JSON body of the /instances
API request .
For more information about each field described here, see Parameters.
To authenticate an element instance with webhooks:
After successfully authenticating, we give you several options for next steps. Make requests using the API docs associated with the instance, map the instance to a virtual resource, or use it in a formula template.
Use the /instances
endpoint to authenticate with ConnectWise CRM and create an element instance with webhooks enabled.
To authenticate an element instance with webhooks:
Construct a JSON body as shown below (see Parameters):
{
"element": {
"key": "connectwisecrm"
},
"configuration": {
"helpdesk.connectwise.username": "<INSERT_CONNECTWISE_USERNAME>",
"helpdesk.connectwise.password": "<INSERT_CONNECTWISE_PASSWORD>",
"helpdesk.connectwise.server.url": "<INSERT_CONNECTWISE_SERVER_URL>",
"helpdesk.connectwise.company": "<INSERT_CONNECTWISE_COMPANY>",
"event.notification.enabled": true,
"event.notification.callback.url": "<CALLBACK_URL>",
"event.notification.signature.key": "<OPTIONAL_SIGNATURE_KEY>"
},
"tags": [
"<Add_Your_Tag>"
],
"name": "<INSTANCE_NAME>"
}
Call the following, including the JSON body you constructed in the previous step:
POST /instances
Locate the token
and id
in the response and save them for all future requests using the element instance.
curl -X POST \
https://api.cloud-elements.com/elements/api-v2/instances \
-H 'authorization: User <USER_SECRET>, Organization <ORGANIZATION_SECRET>' \
-H 'content-type: application/json' \
-d '{
"element": {
"key": "connectwisecrm"
},
"configuration": {
"helpdesk.connectwise.username": "xxxxxxxx",
"helpdesk.connectwise.password": "xxxxxxxxxxxxxx",
"helpdesk.connectwise.server.url": "http://api-cloudelements.connectwisedev.com",
"helpdesk.connectwise.company": "cloudelements",
"event.notification.enabled": true,
"event.notification.callback.url": "https://mycoolapp.com/events",
"event.notification.signature.key": "xxxxxxxxxxxxxxxxxxxxxxxxx"
},
"tags": [
"Docs"
],
"name": "API Instance"
}'
API parameters not shown in the Cloud Elements are in code formatting
.
Parameter | Description | Data Type |
---|---|---|
'key' | The element key. connectwisecrmrest |
string |
Namename |
The name for the element instance created during authentication. | Body |
Server URLhelpdesk.connectwise.server.url |
The url of your ConnectWise site with api- appended. |
string |
Companycompany |
The company name that you use to log in. | string |
User Namepublic.key |
Your ConnectWise user name. | string |
Password private.key |
Your ConnectWise password. | string |
WSDL Path helpdesk.connectwise.wsdl.path |
The WSDL path appears in the URL that ConnectWise redirects you to after you log in. For example, in https://my.connectwise.com/v2017_2/ConnectWise.aspx?locale=en_US&session=... , the WSDL path is /v2017_2/apis/2.0/ . |
string |
Filter null values from the response filter.response.nulls |
Optional. Determines if null values in the response JSON should be filtered from the response. Yes or true indicates that Cloud Elements will filter null values. Default: true |
boolean |
Events Enabled event.notification.enabled |
Optional. Identifies that events are enabled for the element instance.Default: false . |
boolean |
Event Notification Callback URLevent.notification.callback.url |
The URL where you want Cloud Elements to send the events. | string |
Callback Notification Signature Key event.notification.signature.key |
Optional. A user-defined key for added security to show that events have not been tampered with. | string |
tags | Optional. User-defined tags to further identify the instance. | string |