Register webhook event endpoints
const url = 'https://client-api.abi.ai/webhook';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"eventList":[{"name":"questionResolved","url":"https://partner.example/webhooks/abi/question-resolved"},{"name":"caseClosed","url":"https://partner.example/webhooks/abi/case-closed"}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://client-api.abi.ai/webhook \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "eventList": [ { "name": "questionResolved", "url": "https://partner.example/webhooks/abi/question-resolved" }, { "name": "caseClosed", "url": "https://partner.example/webhooks/abi/case-closed" } ] }'Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Register one or more event names and the HTTPS endpoints that receive them.
object
Event subscriptions to create or update for the authenticated partner.
object
Agreed event name to subscribe to. Use the event catalog; only registered events are delivered.
Example
questionResolvedHTTPS endpoint that receives this event for the authenticated partner.
Example
https://partner.example/webhooks/abi/question-resolvedExample
{ "name": "questionResolved", "url": "https://partner.example/webhooks/abi/question-resolved"}Example
{ "eventList": [ { "name": "questionResolved", "url": "https://partner.example/webhooks/abi/question-resolved" }, { "name": "caseClosed", "url": "https://partner.example/webhooks/abi/case-closed" } ]}Responses
Section titled “Responses”Webhook event endpoints registered.
Result returned when listing, registering, or removing webhook subscriptions.
object
Whether the requested configuration change or lookup succeeded.
Human-readable outcome summary.
Current event subscriptions after the operation
An event subscription returned in the partner’s webhook configuration.
object
Registered event name.
HTTPS endpoint configured for the event.
Example
{ "success": true, "message": "Webhook configuration updated.", "eventList": [ { "name": "questionResolved", "url": "https://partner.example/webhooks/abi/question-resolved" }, { "name": "caseClosed", "url": "https://partner.example/webhooks/abi/case-closed" } ]}Request could not be completed.
object
Short machine-readable error code.
Human-readable explanation of the error.
Examplegenerated
{ "code": "example", "message": "example"}