@ama-team/voxengine-definitions
Version:
Library for developing VoxImplant applications
62 lines (56 loc) • 2.13 kB
JavaScript
/**
* @namespace AppEvents
*/
/**
* Event triggered when incoming call arrives.
*
* Since each incoming call creates new session, it can be dispatched only once during session lifetime
*
* @event AppEvents.CallAlerting
* @name AppEvents.CallAlerting
*
* @property {Call} call Incoming call that triggered the event
* @property {string} callerid CallerID for current call
* @property {string} customData Optional: Custom data that was passed from client with the call
* @property {string} destination Dialed number
* @property {string} displayName Displayable name of the caller
* @property {string} fromURI CallerID with domain or SIP URI for incoming SIP call
* @property {string} headers Custom SIP headers received with the call (ones starting with "X-")
* @property {string} name The name of the event - "Application.CallAlerting"
* @property {string} toUri Dialed SIP URI
*/
/**
* Event triggered when HTTP request is received by the session. HTTP requests are sent via `media_session_access_url`
* returned from `StartScenarios` and `StartConference` methods of HTTP API. Requests are used to stop scenario or pass
* additional data into it.
*
* Handler of this event should return data that will be sent in HTTP response. If it is string or number, it's sent as
* is, otherwise it's encoded using JSON, and Content-Type of response is set to `application/json`.
*
* @event AppEvents.HttpRequest
* @name AppEvents.HttpRequest
*
* @property {string} content HTTP request content
* @property {string} method HTTP request method
* @property {string} path HTTP path requested (without domain name)
*/
/**
* Event dispatched when application initialization completes
*
* @event AppEvents.Started
* @name AppEvents.Started
*
* @property {string} accessURL HTTP URL that can be used to send commands to this scenario from outer world
*/
/**
* Event triggered when session was terminated.
*
* @event AppEvents.Terminated
* @name AppEvents.Terminated
*/
/**
* Event triggered when session is about to terminate.
*
* @event AppEvents.Terminating
* @name AppEvents.Terminating
*/