REST Hooks / Event Notifications
Actionstep implements a common notification method called REST Hooks (http://resthooks.org).
This is a simple way for your application to receive instant notifications from Actionstep as soon as an event has occurred. For example, you might listen for the "ActionCreated" event and use that notification to create a record in another system, or even to make changes to the action inside actionstep.
Registering for a REST Hook
To register for a REST hook, you simply need to make a regular API request to the /resthooks endpoint, for example:
POST https://api.actionstep.com/api/rest/resthooks{ "resthooks": [ { "eventName" : "ActionCreated", "targetUrl" : "https://your-application-url.com/resthook-callbacks?callback_id=12345" } ] }RESPONSE:
HTTP/1.1 200 OK
{ "resthooks": [ { "id", "42", "eventName" : "ActionCreated", "targetUrl" : "https://your-application-url.com/resthook-callbacks?callback_id=12345", "triggeredCount": 0, .... } ] }
REST Hook response
Once registered, anytime the "ActionCreated" method is triggered in Actionstep, we will send you a request from the relevant resource in the same format as if you had done a regular GET resource, like GET https://api.actionstep.com/api/rest/actions/123
POST https://your-application-url.com/resthook-callbacks?callback_id=12345
{ "actions" : [ { "id" : "123", "name": "a newly created action!", ..... } ] }
Deleting a REST Hook
If you no long require a REST Hook, you can either notify actionstep by replying with a 401 HTTP status when we POST to your server (in which event we'll delete the rest hook) or you can perform a regular REST DELETE request, for example:
Updating a REST Hook
If you need to update the REST Hook (to change the Target URL for example) you can do a regular PUT request, for example:
PUT https://api.actionstep.com/api/rest/resthooks/42{ "resthooks": [ { "id":"42", "eventName" : "ActionCreated", "targetUrl" : "https://your-application-url.com/some-other-resthook-callback-url?callback_id=12345" } ] }
Supported "Events"
Each "event" that is supported by the REST Hooks code needs to be manually coded by Actionstep, so not everything that you can do in actionstep will have an "event". If you need an event not listed, please contact us and we'll look into getting one created for you.
Event Name | Description | Resource |
---|---|---|
ActionCreated | Triggered when a new action is created | actions |
ParticipantCreated | Triggered when a new participant/contact record is created | participants |