@vonage/voice
Version:
The Voice API lets you create outbound calls, control in-progress calls and get information about historical calls.
42 lines (40 loc) • 1.02 kB
JavaScript
// lib/classes/NCCO/Notify.ts
var Notify = class {
action = "notify" /* NOTIFY */;
payload;
eventUrl;
eventMethod;
/**
* Creates a new Notify action.
*
* @param {Object} payload - The payload data to send with the notification.
* @param {string} eventUrl - The URL where the notification events will be sent.
* @param {string} [eventMethod] - The HTTP method for sending notification events (e.g., "POST").
*/
constructor(payload, eventUrl, eventMethod) {
this.payload = payload;
this.eventUrl = [eventUrl];
if (eventMethod) {
this.eventMethod = eventMethod;
}
}
/**
* Serialize the Notify action to an NCCO-compatible format.
*
* @return {NotifyAction} - The serialized Notify action.
*/
serializeToNCCO() {
const data = {
action: "notify" /* NOTIFY */,
payload: this.payload,
eventUrl: this.eventUrl
};
if (this.eventMethod) {
data.eventMethod = this.eventMethod;
}
return data;
}
};
export {
Notify
};