For the complete documentation index, see llms.txt. This page is also available as Markdown.

List of Enate's Webhooks

The following Webhooks are currently available in Enate:

The sections below give details for the webhooks you can currently subscribe to, a short description of the events which will trigger them, the data you'll get returned from the webhook (with example values for each) and the parameters which are to be passed in.

Note that the term 'Packet' here refers to Enate's Work Items - which can be of type Case, Action or Ticket.

Packet Created

Name

Packet Created

Related events

Creation of any work item i.e. Case, Action, Ticket

Message returned

Returns basic packet information in JSON format:

{

"CustomerName": the name of the customer e.g. "Globex Corporation",

"SupplierName": the name of the supplier e.g. "Initech",

"ContractName": the name of the contract e.g. "Capital Discovery",

"ServiceName": the name of the service e.g. "HR Relief",

"ServiceLineName": the name of the service line e.g. "East Coast",

"ProcessTypeName": the name of the process type e.g. "Start Employee",

"Reference": this is a system generated identifier for a packet, it follows Enate's own formatting e.g. "202234-C",

"Title": the title of the packet. This is not set until the packet is submitted when it is set by the user (or whatever is creating the packet) – newly created packets won't have it yet e.g. "Standard Appeal",

"Status": the status of the packet. Draft = 0, ToDo = 1, InProgress = 2, Waiting = 3, Resolved = 4, Closed = 5

"DueDate": this is not set until the packet is submitted – newly created packets won't have it yet e.g. null

"RAGStatus": the RAG status of the packet, e.g. 1. ToBeDetermined = -2, Overdue = -1, DueToday = 0, DueInFuture = 1

"ProcessType": the process type, e.g. 1. Case = 1, Ticket = 2, Action = 3

"GUID": the Webhook GUID e.g. "215d6b04-f587-eb11-b9ad-e86a64437383"

}

Because Title and DueDate are not yet populated on a newly created packet, identify a work item in a creation message using Reference and ProcessTypeName instead.

Parameters required

"Webhook": name of the WebHook being subscribed to i.e. PacketCreated

"FilterObjectGUID": mandatory filter of identifying GUID for either

· Company (customer)

· Contract

· Service, or

· a specific Case, Ticket, or Action definition

"FilterObjectType": ID for the type of object being filtered by i.e.

· Company = 31

· Contract = 215

· Service = 217

· Case definition = [TBC]

· Ticket definition = [TBC]

· Action definition = [TBC]

"SubscriberURL": a valid URL (inc. http/https") which can receive the WebHook message

"CustomHeader": optional field which adds a custom header to all messages sent by the Webhook subscription – it can be used, for example, to include additional authentication information to ensure incoming messages are genuine, or to enrich incoming messages to make them easier to identify and process. i.e. New-packet-subscription

"CustomHeaderValue": optional field which adds a corresponding value to the custom header to all messages sent by the Webhook subscription – it can be used, for example, to include additional authentication information to ensure incoming messages are genuine, or to enrich incoming messages to make them easier to identify and process i.e. New packet created for Globex Corporation"

Restrictions

The user account creating the subscription must have permission to access data related to the requested entity (Customer, Contract etc.)

Packet Updated

Name

PacketUpdated

Related events

Updates to a specified work item

Message returned

Returns basic packet information in JSON format:

{

"CustomerName": the name of the customer e.g. "Globex Corporation",

"SupplierName": the name of the supplier e.g. "Initech",

"ContractName": the name of the contract e.g. "Capital Discovery",

"ServiceName": the name of the service e.g. "HR Relief",

"ServiceLineName": the name of the service line e.g. "East Coast",

"ProcessTypeName": the name of the process type e.g. "Start Employee",

"Reference": this is a system generated identifier for a packet, it follows Enate’s own formatting e.g. "202234-C",

"Title": the title of the packet. This is not set until the packet is submitted when it is set by the user (or whatever is creating the packet) – newly created packets won’t have it yet e.g. “Standard Appeal”,

"Status": the status of the packet e.g. "0". Draft = 0, ToDo = 1, InProgress = 2, Waiting = 3, Resolved = 4, Closed = 5

"DueDate": this is not set until the packet is submitted – newly created packets won’t have it yet e.g. "null"

"RAGStatus": the RAG status of the packet e.g. "-2". ToBeDetermined = -2, Overdue = -1, DueToday = 0, DueInFuture = 1

"ProcessType": the process type e.g. "1". Case = 1, Ticket = 2, Action = 3

"GUID": the Webhook GUID e.g. "215d6b04-f587-eb11-b9ad-e86a64437383"

}

Parameters required

"Webhook": Name of the WebHook being subscribed to i.e. PacketUpdated

"FilterObjectGUID": Mandatory filter of identifying GUID for required packet

"FilterObjectType": "ID for the type of object being filtered by i.e.

· Packet = 81

"SubscriberURL": "A valid URL (inc. http/https") which can receive the WebHook message

"CustomHeader": optional field which adds a custom header to all messages sent by the Webhook subscription – it can be used, for example, to include additional authentication information to ensure incoming messages are genuine, or to enrich incoming messages to make them easier to identify and process. i.e. Update-packet-subscription

"CustomHeaderValue": optional field which adds a corresponding value to the custom header to all messages sent by the Webhook subscription – it can be used, for example, to include additional authentication information to ensure incoming messages are genuine, or to enrich incoming messages to make them easier to identify and process i.e. Packet 200243-C updated"

Restrictions

The user account creating the subscription must have permission to access data related to the requested packet

Note: For Packet Updated you need to supply a packet GUID, so you would use:

  • FilterObjectType = 81 (Packet in the EnateObjects enum)

  • FilterObjectGUID = <any valid PacketGUID you can access>

  • WebHook = PacketUpdated

NewCommunication

Name

NewCommunication

Related events

New communications added to a specified work item

Message returned

Returns basic communication information in JSON format:

{

"To": "to" email address

"Importance": 0 = normal, 1 = low, 2 = high

"CC": mail address included in CC

"From": "from" email address if included in the email/message formats

"Subject": pulled from the subject field of the communication, if it has one, e.g. "TPS Reports",

"AttachmentCount": this is the number of attachments on the communication e.g. 30,

"GUID": the Webhook GUID e.g. "31fbfa65-dc39-4c9c-a1f4-47dfef636bea",

"PacketGUID": this identifies the Packet which is being reported on, the GUID in the response when creating a new subscription is the identifier for hat subscription e.g. "878409be-7886-eb11-b9ad-e86a64437383",

"CommunicationType": the communication type used, e.g. 7. EmailOutgoing = 0, PhoneIncoming = 1, EmailIncoming = 2, ESSComment = 3, AuditNote = 4, PhoneOutgoing = 5, LetterIncoming = 6, LetterOutgoing = 7

}

Parameters required

"Webhook": Name of the WebHook being subscribed to i.e. NewCommunication

"FilterObjectGUID": Mandatory filter of identifying GUID for required packet

"FilterObjectType": "ID for the type of object being filtered by i.e.

· Packet = 81

"SubscriberURL": "A valid URL (inc. http/https") which can receive the WebHook message

"CustomHeader": optional field which adds a custom header to all messages sent by the Webhook subscription – it can be used, for example, to include additional authentication information to ensure incoming messages are genuine, or to enrich incoming messages to make them easier to identify and process i.e. new-communication

"CustomHeaderValue":optional field which adds a corresponding value to the custom header to all messages sent by the Webhook subscription – it can be used, for example, to include additional authentication information to ensure incoming messages are genuine, or to enrich incoming messages to make them easier to identify and process i.e. New communication added to 200243-C"

Restrictions

The user account creating the subscription must have permission to access data related to the requested packet

For NewCommunication you need to supply a packet GUID, so you would use:

  • FilterObjectType = 81 (Packet in the EnateObjects enum)

  • FilterObjectGUID = <any valid PacketGUID you can access>

  • WebHook = NewCommunication

A NewCommunication webhook subscription will result in a message being sent whenever a new communication of any sort (a Note, Incoming Email, Outgoing Email etc.) is added to the specified packet.

BusinessObjectCreated

Name

BusinessObjectCreated

Related events

A new business object of a specified type is created (Object types Company and Schedule are provided in this release)

Message returned

Returns basic object information in JSON format:

{

"Name": name is set by the user, e.g. "2022 Schedule",

"GUID": the Webhook GUID e.g. "a3bc0b28-8023-4ac2-a0c4-2144e8a2d659"

}

Parameters required

"Webhook": Name of the WebHook being subscribed to i.e. NewBusinessObject

"FilterObjectGUID": Mandatory filter of identifying GUID for required packet

"FilterObjectType": "ID for the type of object being filtered by i.e.

· Schedule = 260 or

· Company = 31

"SubscriberURL": "A valid URL (inc. http/https") which can receive the WebHook message

"CustomHeader": optional field which adds a custom header to all messages sent by the Webhook subscription – it can be used, for example, to include additional authentication information to ensure incoming messages are genuine, or to enrich incoming messages to make them easier to identify and process i.e. new-schedule

"CustomHeaderValue": optional field which adds a corresponding value to the custom header to all messages sent by the Webhook subscription – it can be used, for example, to include additional authentication information to ensure incoming messages are genuine, or to enrich incoming messages to make them easier to identify and process i.e. New schedule created"

Restrictions

User must have Process Builder role

For Business Object Created you only need to supply the FilterObjectType, so you would use:

  • FilterObjectType = 31 (Company in the EnateObjects enum)

  • WebHook = BusinessObjectCreated

OR

  • FilterObjectType = 81 (Schedule in the EnateObjects enum)

  • WebHook = BusinessObjectCreated

BusinessObjectUpdated

Name

BusinessObjectUpdated

Related events

Any existing business object of a specified type is updated (Object types Company and Schedule are provided in this release)

Message returned

Returns basic object information in JSON format: {

"Name": name is set by the user, e.g. "2022 Schedule",

"GUID": the Webhook GUID e.g. "a3bc0b28-8023-4ac2-a0c4-2144e8a2d659"

}

Parameters required

"Webhook": Name of the WebHook being subscribed to i.e. BusinessObjectUpdated

"FilterObjectGUID": Should be left empty

"FilterObjectType": "The type of object being filtered by i.e.

  • Schedule or

  • Company

"SubscriberURL": "A valid URL (inc. http/https") which can receive the WebHook message

"CustomHeader": optional field which adds a custom header to all messages sent by the Webhook subscription – it can be used, for example, to include additional authentication information to ensure incoming messages are genuine, or to enrich incoming messages to make them easier to identify and process i.e. updated-company

"CustomHeaderValue": optional field which adds a corresponding value to the custom header to all messages sent by the Webhook subscription – it can be used, for example, to include additional authentication information to ensure incoming messages are genuine, or to enrich incoming messages to make them easier to identify and process i.e. Company details have been updated

Restrictions

User must have Process Builder role

SpecificBusinessObjectUpdated

Name

SpecificBusinessObjectUpdated

Related events

A specific business object of a specified type is updated (Object types Company and Schedule are provided in this release)

Message returned

Returns basic object information in JSON format: {

"Name": name is set by the user, e.g. "2022 Schedule",

"GUID": the Webhook GUID e.g. "a3bc0b28-8023-4ac2-a0c4-2144e8a2d659"

}

Parameters required

"Webhook": Name of the WebHook being subscribed to i.e. BusinessObjectUpdated

"FilterObjectGUID": Filter of identifying GUID for required business object

"FilterObjectType": "The type of object being filtered by i.e.

  • Schedule or

  • Company

"SubscriberURL": "A valid URL (inc. http/https") which can receive the WebHook message

"CustomHeader": optional field which adds a custom header to all messages sent by the Webhook subscription – it can be used, for example, to include additional authentication information to ensure incoming messages are genuine, or to enrich incoming messages to make them easier to identify and process i.e. updated-company

"CustomHeaderValue": optional field which adds a corresponding value to the custom header to all messages sent by the WebHook subscription – it can be used, for example, to include additional authentication information to ensure incoming messages are genuine, or to enrich incoming messages to make them easier to identify and process i.e. Company details have been updated

Restrictions

User must have Process Builder role

Frequently Asked Questions

Q: What determines which creation events I receive when I subscribe?

It depends on the scope you subscribe against. Subscribe against a Company, Contract, or Service and you'll get a message for every work item created anywhere within that scope — Cases, Tickets, and Actions alike. Subscribe against a specific Case, Ticket, or Action definition and you'll only get messages when a work item of that exact definition is created.

Q: I subscribed to a Case, so why am I not notified when Actions inside it are created?

Subscribing to a Case does not deliver its child Actions. An Action's creation is matched by its own definition and by its Company/Contract/Service — not by its parent Case. So a Case-level subscription won't notify you when Actions inside that Case are created.

Q: How do I receive Action-creation events, then?

You have two options:

  • Subscribe at Service scope (the broadest reliable option) and filter incoming messages by ProcessType (Action = 3) and ProcessTypeName. This delivers every work item created under the service, which you then filter on your side.

  • Subscribe against a specific Action definition for narrowly targeted events.

Q: I subscribed to a specific Action definition — do I need to do anything to keep it working?

Yes. A subscription made against a specific Action definition is tied to that definition's identifier. If the Case process containing the Action is changed and republished, the Action's identifier can change, and your existing subscription will stop delivering events. Re-check the subscription after any change to the parent Case process and recreate it against the current identifier if needed. If you need creation events unaffected by process changes, subscribe at Service scope instead and filter by ProcessType (Action = 3).

Last updated

Was this helpful?