- CallResponse :
Object
- Call
Kind: global class
Properties
Name | Type | Default | Description |
---|---|---|---|
id | String |
The unique ID of the call. | |
direction | String |
Call direction: values are 'in' for an incoming call, 'out' for an outgoing call | |
from | String |
The phone number or SIP address that made the call. Phone numbers are in E.164 format (e.g. +15555555555) -or- SIP addresses (e.g. [email protected]). | |
to | String |
The phone number or SIP address that received the call. Phone numbers are in E.164 format (e.g. +15555555555) -or- SIP addresses (e.g. [email protected]). | |
state | String |
The call state. Described below, values are 'started' 'rejected' 'active' 'completed' 'transferring' | |
startTime | String |
Date when the call was created. Timestamp follows the ISO8601 format. | |
activeTime | String |
Date when the call was answered. Timestamp follows the ISO8601 format. | |
endTime | String |
Date when the call ended. Timestamp follows the ISO8601 format. | |
callTimeout | Number |
Determine how long should the platform wait for call answer before timing out in seconds | |
callbackUrl | String |
The server URL where the call events related to the call will be sent. | |
callbackHttpMethod | String |
Determine if the callback event should be sent via HTTP GET or HTTP POST. Values are 'get' or 'post' Default is 'post' | |
callbackTimeout | Number |
Determine how long should the platform wait for callbackUrl's response before timing out (milliseconds). | |
fallbackUrl | String |
The server URL used to send the call events if the request to callbackUrl fails. | |
chargeableDuration | Number |
The number of seconds the call will be billed for. | |
transferTo | String |
Phone number or SIP address that the call is going to be transferred to. | |
transferCallerId | String |
This is the caller id that will be used when the call is transferred. This parameter is only considered in transfer state. | |
whisperAudio | String |
Audio to be played to the caller that the call will be transferred to. | |
bridgeId | String |
The id of the bridge where the call will be added. | |
bridge | String |
The URL of the bridge, if any, that contains the call. | |
conferenceId | String |
The id of the conference where the call will be added. This property is required if you want to add this call to a conference. | |
conference | String |
The complete URL of the conference resource the call is associated with. | |
events | String |
The URL to retrieve the events related to the call. | |
recordingEnabled | String |
false |
Indicates if the call should be recorded after being created. Set to 'true' to enable. Default is 'false' |
recordingFileFormat | String |
wav |
The file format of the recorded call. Supported values are 'wav' (default) and 'mp3'. |
recordingMaxDuration | Number |
3600 |
Indicates the maximum duration of call recording in seconds. Default value is 1 hour. |
transcriptionEnabled | Boolean |
Whether all the recordings for this call should be be automatically transcribed. tag Any string, it will be included in the callback events of the call. | |
page | Number |
0 |
Used for pagination to indicate the page requested for querying a list of calls. If no value is specified the default is 0. |
size | Number |
25 |
Used for pagination to indicate the size of each page requested for querying a list of calls. If no value is specified the default value is 25 (maximum value 1000). |
sipHeaders | Object |
Map of Sip headers prefixed by "X-". Up to 5 headers can be sent per call. Max length for header and value is 256 characters. |
Kind: global class
- Call
- new Call(client)
- .create(params, [callback]) ⇒
CallResponse
- .get(callId, callback) ⇒
Promise
- .list(params, callback) ⇒
Promise
Voice call
Param | Type | Description |
---|---|---|
client | Object |
Catapult client |
call.create(params, [callback]) ⇒ CallResponse
Create a new voice call
Kind: instance method of Call
Returns: CallResponse
- A promise for the newly created call
Param | Type | Description |
---|---|---|
params | Object |
Parameters for creating a new call |
params.from | String |
A Bandwidth phone number on your account the call should come from (must be in E.164 format, like +19195551212). |
params.to | String |
The number to call (must be either an E.164 formated number, like +19195551212, or a valid SIP URI, like sip:[email protected]). |
[params.callTimeout] | Number |
Determine how long should the platform wait for] call answer before timing out in seconds. |
[params.callbackUrl] | String |
The full server URL where the call events related to the Call will be sent to. |
[params.callbackTimeout] | Number |
Determine how long should the platform wait for callbackUrl's response before timing out in milliseconds. |
[params.callbackHttpMethod] | String |
Determine if the callback event should be sent via HTTP GET or HTTP POST. Values are "GET" or "POST" (if not set the default is POST). |
[params.fallbackUrl] | String |
The full server URL used to send the callback event if the request to callbackUrl fails. |
[params.bridgeId] | String |
The id of the bridge where the call will be added. |
[params.conferenceId] | String |
Id of the conference where the call will be added. This property is required if you want to add this call to a conference. |
[params.recordingEnabled] | String |
Indicates if the call should be recorded after being created. Set to "true" to enable. Default is "false". |
[params.recordingMaxDuration] | String |
Indicates the maximum duration of call recording in seconds. Default value is 1 hour. |
[params.transcriptionEnabled] | String |
Whether all the recordings for this call is going to be automatically transcribed. |
[params.tag] | String |
A string that will be included in the callback events of the call. |
[params.sipHeaders] | Object |
Map of Sip headers prefixed by "X-". Up to 5 headers can be sent per call. |
[callback] | function |
Callback with the newly created call |
Gets information about an active or completed call.
Kind: instance method of Call
Returns: Promise
- A promise for the call information
Param | Type | Description |
---|---|---|
callId | String |
The ID of the call to get |
callback | function |
A callback with the call information |
Gets a list of active and historic calls you made or received.
Kind: instance method of Call
Returns: Promise
- A promise for the list of calls
Param | Type | Default | Description |
---|---|---|---|
params | Object |
Query parameters for listing calls | |
[params.bridgeId] | String |
The id of the bridge for querying a list of calls history (pagination does not apply). | |
[params.conferenceId] | String |
The id of the conference for querying a list of calls history | |
[params.from] | String |
The number to filter calls that came from (must be either an E.164 formated number,like +19195551212, or a valid SIP URI, like sip:[email protected]). | |
[params.to] | String |
The number to filter calls that was called to (must be either an E.164 formated number,like +19195551212, or a valid SIP URI, like sip:[email protected]). | |
[params.page] | Number |
0 |
Used for pagination to indicate the page requested for querying a list of calls. If no value is specified the default is 0. |
[params.size] | Number |
25 |
Used for pagination to indicate the size of each page requested for querying a list of calls. If no value is specified the default value is 25 (maximum value 1000). |
callback | function |
A callback with the list of calls |