All URIs are relative to http://localhost:8088/ari
Method | HTTP request | Description |
---|---|---|
channels_channel_id_answer_post | POST /channels/{channelId}/answer | Answer a channel. |
channels_channel_id_continue_post | POST /channels/{channelId}/continue | Exit application; continue execution in the dialplan. |
channels_channel_id_delete | DELETE /channels/{channelId} | Delete (i.e. hangup) a channel. |
channels_channel_id_dial_post | POST /channels/{channelId}/dial | Dial a created channel. |
channels_channel_id_dtmf_post | POST /channels/{channelId}/dtmf | Send provided DTMF to a given channel. |
channels_channel_id_get | GET /channels/{channelId} | Channel details. |
channels_channel_id_hold_delete | DELETE /channels/{channelId}/hold | Remove a channel from hold. |
channels_channel_id_hold_post | POST /channels/{channelId}/hold | Hold a channel. |
channels_channel_id_moh_delete | DELETE /channels/{channelId}/moh | Stop playing music on hold to a channel. |
channels_channel_id_moh_post | POST /channels/{channelId}/moh | Play music on hold to a channel. |
channels_channel_id_move_post | POST /channels/{channelId}/move | Move the channel from one Stasis application to another. |
channels_channel_id_mute_delete | DELETE /channels/{channelId}/mute | Unmute a channel. |
channels_channel_id_mute_post | POST /channels/{channelId}/mute | Mute a channel. |
channels_channel_id_play_playback_id_post | POST /channels/{channelId}/play/{playbackId} | Start playback of media and specify the playbackId. |
channels_channel_id_play_post | POST /channels/{channelId}/play | Start playback of media. |
channels_channel_id_post | POST /channels/{channelId} | Create a new channel (originate with id). |
channels_channel_id_record_post | POST /channels/{channelId}/record | Start a recording. |
channels_channel_id_redirect_post | POST /channels/{channelId}/redirect | Redirect the channel to a different location. |
channels_channel_id_ring_delete | DELETE /channels/{channelId}/ring | Stop ringing indication on a channel if locally generated. |
channels_channel_id_ring_post | POST /channels/{channelId}/ring | Indicate ringing to a channel. |
channels_channel_id_rtp_statistics_get | GET /channels/{channelId}/rtp_statistics | RTP stats on a channel. |
channels_channel_id_silence_delete | DELETE /channels/{channelId}/silence | Stop playing silence to a channel. |
channels_channel_id_silence_post | POST /channels/{channelId}/silence | Play silence to a channel. |
channels_channel_id_snoop_post | POST /channels/{channelId}/snoop | Start snooping. |
channels_channel_id_snoop_snoop_id_post | POST /channels/{channelId}/snoop/{snoopId} | Start snooping. |
channels_channel_id_variable_get | GET /channels/{channelId}/variable | Get the value of a channel variable or function. |
channels_channel_id_variable_post | POST /channels/{channelId}/variable | Set the value of a channel variable or function. |
channels_create_post | POST /channels/create | Create channel. |
channels_external_media_post | POST /channels/externalMedia | Start an External Media session. |
channels_get | GET /channels | List all active channels in Asterisk. |
channels_post | POST /channels | Create a new channel (originate). |
channels_channel_id_answer_post(channel_id)
Answer a channel.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
try:
# Answer a channel.
api_instance.channels_channel_id_answer_post(channel_id)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_answer_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_continue_post(channel_id, context=context, extension=extension, priority=priority, label=label)
Exit application; continue execution in the dialplan.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
context = 'context_example' # str | The context to continue to. (optional)
extension = 'extension_example' # str | The extension to continue to. (optional)
priority = 56 # int | The priority to continue to. (optional)
label = 'label_example' # str | The label to continue to - will supersede 'priority' if both are provided. (optional)
try:
# Exit application; continue execution in the dialplan.
api_instance.channels_channel_id_continue_post(channel_id, context=context, extension=extension, priority=priority, label=label)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_continue_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
context | str | The context to continue to. | [optional] |
extension | str | The extension to continue to. | [optional] |
priority | int | The priority to continue to. | [optional] |
label | str | The label to continue to - will supersede 'priority' if both are provided. | [optional] |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_delete(channel_id, reason=reason)
Delete (i.e. hangup) a channel.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
reason = 'reason_example' # str | Reason for hanging up the channel (optional)
try:
# Delete (i.e. hangup) a channel.
api_instance.channels_channel_id_delete(channel_id, reason=reason)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_delete: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
reason | str | Reason for hanging up the channel | [optional] |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_dial_post(channel_id, caller=caller, timeout=timeout)
Dial a created channel.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
caller = 'caller_example' # str | Channel ID of caller (optional)
timeout = 0 # int | Dial timeout (optional) (default to 0)
try:
# Dial a created channel.
api_instance.channels_channel_id_dial_post(channel_id, caller=caller, timeout=timeout)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_dial_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
caller | str | Channel ID of caller | [optional] |
timeout | int | Dial timeout | [optional] [default to 0] |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_dtmf_post(channel_id, dtmf=dtmf, before=before, between=between, duration=duration, after=after)
Send provided DTMF to a given channel.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
dtmf = 'dtmf_example' # str | DTMF To send. (optional)
before = 0 # int | Amount of time to wait before DTMF digits (specified in milliseconds) start. (optional) (default to 0)
between = 100 # int | Amount of time in between DTMF digits (specified in milliseconds). (optional) (default to 100)
duration = 100 # int | Length of each DTMF digit (specified in milliseconds). (optional) (default to 100)
after = 0 # int | Amount of time to wait after DTMF digits (specified in milliseconds) end. (optional) (default to 0)
try:
# Send provided DTMF to a given channel.
api_instance.channels_channel_id_dtmf_post(channel_id, dtmf=dtmf, before=before, between=between, duration=duration, after=after)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_dtmf_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
dtmf | str | DTMF To send. | [optional] |
before | int | Amount of time to wait before DTMF digits (specified in milliseconds) start. | [optional] [default to 0] |
between | int | Amount of time in between DTMF digits (specified in milliseconds). | [optional] [default to 100] |
duration | int | Length of each DTMF digit (specified in milliseconds). | [optional] [default to 100] |
after | int | Amount of time to wait after DTMF digits (specified in milliseconds) end. | [optional] [default to 0] |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Channel channels_channel_id_get(channel_id)
Channel details.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
try:
# Channel details.
api_response = api_instance.channels_channel_id_get(channel_id)
pprint(api_response)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_get: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id |
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_hold_delete(channel_id)
Remove a channel from hold.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
try:
# Remove a channel from hold.
api_instance.channels_channel_id_hold_delete(channel_id)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_hold_delete: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_hold_post(channel_id)
Hold a channel.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
try:
# Hold a channel.
api_instance.channels_channel_id_hold_post(channel_id)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_hold_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_moh_delete(channel_id)
Stop playing music on hold to a channel.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
try:
# Stop playing music on hold to a channel.
api_instance.channels_channel_id_moh_delete(channel_id)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_moh_delete: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_moh_post(channel_id, moh_class=moh_class)
Play music on hold to a channel.
Using media operations such as /play on a channel playing MOH in this manner will suspend MOH without resuming automatically. If continuing music on hold is desired, the stasis application must reinitiate music on hold.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
moh_class = 'moh_class_example' # str | Music on hold class to use (optional)
try:
# Play music on hold to a channel.
api_instance.channels_channel_id_moh_post(channel_id, moh_class=moh_class)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_moh_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
moh_class | str | Music on hold class to use | [optional] |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_move_post(channel_id, app, app_args=app_args)
Move the channel from one Stasis application to another.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
app = 'app_example' # str | The channel will be passed to this Stasis application.
app_args = 'app_args_example' # str | The application arguments to pass to the Stasis application provided by 'app'. (optional)
try:
# Move the channel from one Stasis application to another.
api_instance.channels_channel_id_move_post(channel_id, app, app_args=app_args)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_move_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
app | str | The channel will be passed to this Stasis application. | |
app_args | str | The application arguments to pass to the Stasis application provided by 'app'. | [optional] |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_mute_delete(channel_id, direction=direction)
Unmute a channel.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
direction = 'both' # str | Direction in which to unmute audio (optional) (default to both)
try:
# Unmute a channel.
api_instance.channels_channel_id_mute_delete(channel_id, direction=direction)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_mute_delete: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
direction | str | Direction in which to unmute audio | [optional] [default to both] |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_mute_post(channel_id, direction=direction)
Mute a channel.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
direction = 'both' # str | Direction in which to mute audio (optional) (default to both)
try:
# Mute a channel.
api_instance.channels_channel_id_mute_post(channel_id, direction=direction)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_mute_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
direction | str | Direction in which to mute audio | [optional] [default to both] |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Playback channels_channel_id_play_playback_id_post(channel_id, playback_id, media, lang=lang, offsetms=offsetms, skipms=skipms)
Start playback of media and specify the playbackId.
The media URI may be any of a number of URI's. Currently sound:, recording:, number:, digits:, characters:, and tone: URI's are supported. This operation creates a playback resource that can be used to control the playback of media (pause, rewind, fast forward, etc.)
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
playback_id = 'playback_id_example' # str | Playback ID.
media = ['media_example'] # list[str] | Media URIs to play.
lang = 'lang_example' # str | For sounds, selects language for sound. (optional)
offsetms = 56 # int | Number of milliseconds to skip before playing. Only applies to the first URI if multiple media URIs are specified. (optional)
skipms = 3000 # int | Number of milliseconds to skip for forward/reverse operations. (optional) (default to 3000)
try:
# Start playback of media and specify the playbackId.
api_response = api_instance.channels_channel_id_play_playback_id_post(channel_id, playback_id, media, lang=lang, offsetms=offsetms, skipms=skipms)
pprint(api_response)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_play_playback_id_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
playback_id | str | Playback ID. | |
media | list[str] | Media URIs to play. | |
lang | str | For sounds, selects language for sound. | [optional] |
offsetms | int | Number of milliseconds to skip before playing. Only applies to the first URI if multiple media URIs are specified. | [optional] |
skipms | int | Number of milliseconds to skip for forward/reverse operations. | [optional] [default to 3000] |
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Playback channels_channel_id_play_post(channel_id, media, lang=lang, offsetms=offsetms, skipms=skipms, playback_id=playback_id)
Start playback of media.
The media URI may be any of a number of URI's. Currently sound:, recording:, number:, digits:, characters:, and tone: URI's are supported. This operation creates a playback resource that can be used to control the playback of media (pause, rewind, fast forward, etc.)
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
media = ['media_example'] # list[str] | Media URIs to play.
lang = 'lang_example' # str | For sounds, selects language for sound. (optional)
offsetms = 56 # int | Number of milliseconds to skip before playing. Only applies to the first URI if multiple media URIs are specified. (optional)
skipms = 3000 # int | Number of milliseconds to skip for forward/reverse operations. (optional) (default to 3000)
playback_id = 'playback_id_example' # str | Playback ID. (optional)
try:
# Start playback of media.
api_response = api_instance.channels_channel_id_play_post(channel_id, media, lang=lang, offsetms=offsetms, skipms=skipms, playback_id=playback_id)
pprint(api_response)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_play_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
media | list[str] | Media URIs to play. | |
lang | str | For sounds, selects language for sound. | [optional] |
offsetms | int | Number of milliseconds to skip before playing. Only applies to the first URI if multiple media URIs are specified. | [optional] |
skipms | int | Number of milliseconds to skip for forward/reverse operations. | [optional] [default to 3000] |
playback_id | str | Playback ID. | [optional] |
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Channel channels_channel_id_post(channel_id, endpoint, extension=extension, context=context, priority=priority, label=label, app=app, app_args=app_args, caller_id=caller_id, timeout=timeout, variables=variables, other_channel_id=other_channel_id, originator=originator, formats=formats)
Create a new channel (originate with id).
The new channel is created immediately and a snapshot of it returned. If a Stasis application is provided it will be automatically subscribed to the originated channel for further events and updates.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | The unique id to assign the channel on creation.
endpoint = 'endpoint_example' # str | Endpoint to call.
extension = 'extension_example' # str | The extension to dial after the endpoint answers. Mutually exclusive with 'app'. (optional)
context = 'context_example' # str | The context to dial after the endpoint answers. If omitted, uses 'default'. Mutually exclusive with 'app'. (optional)
priority = 789 # int | The priority to dial after the endpoint answers. If omitted, uses 1. Mutually exclusive with 'app'. (optional)
label = 'label_example' # str | The label to dial after the endpoint answers. Will supersede 'priority' if provided. Mutually exclusive with 'app'. (optional)
app = 'app_example' # str | The application that is subscribed to the originated channel. When the channel is answered, it will be passed to this Stasis application. Mutually exclusive with 'context', 'extension', 'priority', and 'label'. (optional)
app_args = 'app_args_example' # str | The application arguments to pass to the Stasis application provided by 'app'. Mutually exclusive with 'context', 'extension', 'priority', and 'label'. (optional)
caller_id = 'caller_id_example' # str | CallerID to use when dialing the endpoint or extension. (optional)
timeout = 30 # int | Timeout (in seconds) before giving up dialing, or -1 for no timeout. (optional) (default to 30)
variables = [swagger_client.ConfigTuple()] # list[ConfigTuple] | The \"variables\" key in the body object holds variable key/value pairs to set on the channel on creation. Other keys in the body object are interpreted as query parameters. Ex. { \"endpoint\": \"SIP/Alice\", \"variables\": { \"CALLERID(name)\": \"Alice\" } } (optional)
other_channel_id = 'other_channel_id_example' # str | The unique id to assign the second channel when using local channels. (optional)
originator = 'originator_example' # str | The unique id of the channel which is originating this one. (optional)
formats = 'formats_example' # str | The format name capability list to use if originator is not specified. Ex. \"ulaw,slin16\". Format names can be found with \"core show codecs\". (optional)
try:
# Create a new channel (originate with id).
api_response = api_instance.channels_channel_id_post(channel_id, endpoint, extension=extension, context=context, priority=priority, label=label, app=app, app_args=app_args, caller_id=caller_id, timeout=timeout, variables=variables, other_channel_id=other_channel_id, originator=originator, formats=formats)
pprint(api_response)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | The unique id to assign the channel on creation. | |
endpoint | str | Endpoint to call. | |
extension | str | The extension to dial after the endpoint answers. Mutually exclusive with 'app'. | [optional] |
context | str | The context to dial after the endpoint answers. If omitted, uses 'default'. Mutually exclusive with 'app'. | [optional] |
priority | int | The priority to dial after the endpoint answers. If omitted, uses 1. Mutually exclusive with 'app'. | [optional] |
label | str | The label to dial after the endpoint answers. Will supersede 'priority' if provided. Mutually exclusive with 'app'. | [optional] |
app | str | The application that is subscribed to the originated channel. When the channel is answered, it will be passed to this Stasis application. Mutually exclusive with 'context', 'extension', 'priority', and 'label'. | [optional] |
app_args | str | The application arguments to pass to the Stasis application provided by 'app'. Mutually exclusive with 'context', 'extension', 'priority', and 'label'. | [optional] |
caller_id | str | CallerID to use when dialing the endpoint or extension. | [optional] |
timeout | int | Timeout (in seconds) before giving up dialing, or -1 for no timeout. | [optional] [default to 30] |
variables | list[ConfigTuple] | The "variables" key in the body object holds variable key/value pairs to set on the channel on creation. Other keys in the body object are interpreted as query parameters. Ex. { "endpoint": "SIP/Alice", "variables": { "CALLERID(name)": "Alice" } } | [optional] |
other_channel_id | str | The unique id to assign the second channel when using local channels. | [optional] |
originator | str | The unique id of the channel which is originating this one. | [optional] |
formats | str | The format name capability list to use if originator is not specified. Ex. "ulaw,slin16". Format names can be found with "core show codecs". | [optional] |
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
LiveRecording channels_channel_id_record_post(channel_id, name, format, max_duration_seconds=max_duration_seconds, max_silence_seconds=max_silence_seconds, if_exists=if_exists, beep=beep, terminate_on=terminate_on)
Start a recording.
Record audio from a channel. Note that this will not capture audio sent to the channel. The bridge itself has a record feature if that's what you want.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
name = 'name_example' # str | Recording's filename
format = 'format_example' # str | Format to encode audio in
max_duration_seconds = 0 # int | Maximum duration of the recording, in seconds. 0 for no limit (optional) (default to 0)
max_silence_seconds = 0 # int | Maximum duration of silence, in seconds. 0 for no limit (optional) (default to 0)
if_exists = 'fail' # str | Action to take if a recording with the same name already exists. (optional) (default to fail)
beep = false # bool | Play beep when recording begins (optional) (default to false)
terminate_on = 'none' # str | DTMF input to terminate recording (optional) (default to none)
try:
# Start a recording.
api_response = api_instance.channels_channel_id_record_post(channel_id, name, format, max_duration_seconds=max_duration_seconds, max_silence_seconds=max_silence_seconds, if_exists=if_exists, beep=beep, terminate_on=terminate_on)
pprint(api_response)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_record_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
name | str | Recording's filename | |
format | str | Format to encode audio in | |
max_duration_seconds | int | Maximum duration of the recording, in seconds. 0 for no limit | [optional] [default to 0] |
max_silence_seconds | int | Maximum duration of silence, in seconds. 0 for no limit | [optional] [default to 0] |
if_exists | str | Action to take if a recording with the same name already exists. | [optional] [default to fail] |
beep | bool | Play beep when recording begins | [optional] [default to false] |
terminate_on | str | DTMF input to terminate recording | [optional] [default to none] |
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_redirect_post(channel_id, endpoint)
Redirect the channel to a different location.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
endpoint = 'endpoint_example' # str | The endpoint to redirect the channel to
try:
# Redirect the channel to a different location.
api_instance.channels_channel_id_redirect_post(channel_id, endpoint)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_redirect_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
endpoint | str | The endpoint to redirect the channel to |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_ring_delete(channel_id)
Stop ringing indication on a channel if locally generated.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
try:
# Stop ringing indication on a channel if locally generated.
api_instance.channels_channel_id_ring_delete(channel_id)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_ring_delete: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_ring_post(channel_id)
Indicate ringing to a channel.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
try:
# Indicate ringing to a channel.
api_instance.channels_channel_id_ring_post(channel_id)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_ring_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
RTPstat channels_channel_id_rtp_statistics_get(channel_id)
RTP stats on a channel.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
try:
# RTP stats on a channel.
api_response = api_instance.channels_channel_id_rtp_statistics_get(channel_id)
pprint(api_response)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_rtp_statistics_get: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id |
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_silence_delete(channel_id)
Stop playing silence to a channel.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
try:
# Stop playing silence to a channel.
api_instance.channels_channel_id_silence_delete(channel_id)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_silence_delete: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_silence_post(channel_id)
Play silence to a channel.
Using media operations such as /play on a channel playing silence in this manner will suspend silence without resuming automatically.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
try:
# Play silence to a channel.
api_instance.channels_channel_id_silence_post(channel_id)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_silence_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Channel channels_channel_id_snoop_post(channel_id, app, spy=spy, whisper=whisper, app_args=app_args, snoop_id=snoop_id)
Start snooping.
Snoop (spy/whisper) on a specific channel.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
app = 'app_example' # str | Application the snooping channel is placed into
spy = 'none' # str | Direction of audio to spy on (optional) (default to none)
whisper = 'none' # str | Direction of audio to whisper into (optional) (default to none)
app_args = 'app_args_example' # str | The application arguments to pass to the Stasis application (optional)
snoop_id = 'snoop_id_example' # str | Unique ID to assign to snooping channel (optional)
try:
# Start snooping.
api_response = api_instance.channels_channel_id_snoop_post(channel_id, app, spy=spy, whisper=whisper, app_args=app_args, snoop_id=snoop_id)
pprint(api_response)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_snoop_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
app | str | Application the snooping channel is placed into | |
spy | str | Direction of audio to spy on | [optional] [default to none] |
whisper | str | Direction of audio to whisper into | [optional] [default to none] |
app_args | str | The application arguments to pass to the Stasis application | [optional] |
snoop_id | str | Unique ID to assign to snooping channel | [optional] |
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Channel channels_channel_id_snoop_snoop_id_post(channel_id, snoop_id, app, spy=spy, whisper=whisper, app_args=app_args)
Start snooping.
Snoop (spy/whisper) on a specific channel.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
snoop_id = 'snoop_id_example' # str | Unique ID to assign to snooping channel
app = 'app_example' # str | Application the snooping channel is placed into
spy = 'none' # str | Direction of audio to spy on (optional) (default to none)
whisper = 'none' # str | Direction of audio to whisper into (optional) (default to none)
app_args = 'app_args_example' # str | The application arguments to pass to the Stasis application (optional)
try:
# Start snooping.
api_response = api_instance.channels_channel_id_snoop_snoop_id_post(channel_id, snoop_id, app, spy=spy, whisper=whisper, app_args=app_args)
pprint(api_response)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_snoop_snoop_id_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
snoop_id | str | Unique ID to assign to snooping channel | |
app | str | Application the snooping channel is placed into | |
spy | str | Direction of audio to spy on | [optional] [default to none] |
whisper | str | Direction of audio to whisper into | [optional] [default to none] |
app_args | str | The application arguments to pass to the Stasis application | [optional] |
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Variable channels_channel_id_variable_get(channel_id, variable)
Get the value of a channel variable or function.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
variable = 'variable_example' # str | The channel variable or function to get
try:
# Get the value of a channel variable or function.
api_response = api_instance.channels_channel_id_variable_get(channel_id, variable)
pprint(api_response)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_variable_get: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
variable | str | The channel variable or function to get |
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
channels_channel_id_variable_post(channel_id, variable, value=value, bypass_stasis=bypass_stasis)
Set the value of a channel variable or function.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
channel_id = 'channel_id_example' # str | Channel's id
variable = 'variable_example' # str | The channel variable or function to set
value = 'value_example' # str | The value to set the variable to (optional)
bypass_stasis = false # bool | Set the variable even if the channel is not in Stasis application (optional) (default to false)
try:
# Set the value of a channel variable or function.
api_instance.channels_channel_id_variable_post(channel_id, variable, value=value, bypass_stasis=bypass_stasis)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_channel_id_variable_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
channel_id | str | Channel's id | |
variable | str | The channel variable or function to set | |
value | str | The value to set the variable to | [optional] |
bypass_stasis | bool | Set the variable even if the channel is not in Stasis application | [optional] [default to false] |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Channel channels_create_post(endpoint, app, app_args=app_args, channel_id=channel_id, other_channel_id=other_channel_id, originator=originator, formats=formats)
Create channel.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
endpoint = 'endpoint_example' # str | Endpoint for channel communication
app = 'app_example' # str | Stasis Application to place channel into
app_args = 'app_args_example' # str | The application arguments to pass to the Stasis application provided by 'app'. Mutually exclusive with 'context', 'extension', 'priority', and 'label'. (optional)
channel_id = 'channel_id_example' # str | The unique id to assign the channel on creation. (optional)
other_channel_id = 'other_channel_id_example' # str | The unique id to assign the second channel when using local channels. (optional)
originator = 'originator_example' # str | Unique ID of the calling channel (optional)
formats = 'formats_example' # str | The format name capability list to use if originator is not specified. Ex. \"ulaw,slin16\". Format names can be found with \"core show codecs\". (optional)
try:
# Create channel.
api_response = api_instance.channels_create_post(endpoint, app, app_args=app_args, channel_id=channel_id, other_channel_id=other_channel_id, originator=originator, formats=formats)
pprint(api_response)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_create_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
endpoint | str | Endpoint for channel communication | |
app | str | Stasis Application to place channel into | |
app_args | str | The application arguments to pass to the Stasis application provided by 'app'. Mutually exclusive with 'context', 'extension', 'priority', and 'label'. | [optional] |
channel_id | str | The unique id to assign the channel on creation. | [optional] |
other_channel_id | str | The unique id to assign the second channel when using local channels. | [optional] |
originator | str | Unique ID of the calling channel | [optional] |
formats | str | The format name capability list to use if originator is not specified. Ex. "ulaw,slin16". Format names can be found with "core show codecs". | [optional] |
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ExternalMedia channels_external_media_post(app, external_host, format, channel_id=channel_id, variables=variables, encapsulation=encapsulation, transport=transport, connection_type=connection_type, direction=direction)
Start an External Media session.
Create a channel to an External Media source/sink.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
app = 'app_example' # str | Stasis Application to place channel into
external_host = 'external_host_example' # str | Hostname/ip:port of external host
format = 'format_example' # str | Format to encode audio in
channel_id = 'channel_id_example' # str | The unique id to assign the channel on creation. (optional)
variables = [swagger_client.ConfigTuple()] # list[ConfigTuple] | The \"variables\" key in the body object holds variable key/value pairs to set on the channel on creation. Other keys in the body object are interpreted as query parameters. Ex. { \"endpoint\": \"SIP/Alice\", \"variables\": { \"CALLERID(name)\": \"Alice\" } } (optional)
encapsulation = 'rtp' # str | Payload encapsulation protocol (optional) (default to rtp)
transport = 'udp' # str | Transport protocol (optional) (default to udp)
connection_type = 'client' # str | Connection type (client/server) (optional) (default to client)
direction = 'both' # str | External media direction (optional) (default to both)
try:
# Start an External Media session.
api_response = api_instance.channels_external_media_post(app, external_host, format, channel_id=channel_id, variables=variables, encapsulation=encapsulation, transport=transport, connection_type=connection_type, direction=direction)
pprint(api_response)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_external_media_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
app | str | Stasis Application to place channel into | |
external_host | str | Hostname/ip:port of external host | |
format | str | Format to encode audio in | |
channel_id | str | The unique id to assign the channel on creation. | [optional] |
variables | list[ConfigTuple] | The "variables" key in the body object holds variable key/value pairs to set on the channel on creation. Other keys in the body object are interpreted as query parameters. Ex. { "endpoint": "SIP/Alice", "variables": { "CALLERID(name)": "Alice" } } | [optional] |
encapsulation | str | Payload encapsulation protocol | [optional] [default to rtp] |
transport | str | Transport protocol | [optional] [default to udp] |
connection_type | str | Connection type (client/server) | [optional] [default to client] |
direction | str | External media direction | [optional] [default to both] |
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[Channel] channels_get()
List all active channels in Asterisk.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
try:
# List all active channels in Asterisk.
api_response = api_instance.channels_get()
pprint(api_response)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_get: %s\n" % e)
This endpoint does not need any parameter.
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Channel channels_post(endpoint, extension=extension, context=context, priority=priority, label=label, app=app, app_args=app_args, caller_id=caller_id, timeout=timeout, variables=variables, channel_id=channel_id, other_channel_id=other_channel_id, originator=originator, formats=formats)
Create a new channel (originate).
The new channel is created immediately and a snapshot of it returned. If a Stasis application is provided it will be automatically subscribed to the originated channel for further events and updates.
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# Configure HTTP basic authorization: basicAuth
configuration = swagger_client.Configuration()
configuration.username = 'YOUR_USERNAME'
configuration.password = 'YOUR_PASSWORD'
# create an instance of the API class
api_instance = swagger_client.ChannelsApi(swagger_client.ApiClient(configuration))
endpoint = 'endpoint_example' # str | Endpoint to call.
extension = 'extension_example' # str | The extension to dial after the endpoint answers. Mutually exclusive with 'app'. (optional)
context = 'context_example' # str | The context to dial after the endpoint answers. If omitted, uses 'default'. Mutually exclusive with 'app'. (optional)
priority = 789 # int | The priority to dial after the endpoint answers. If omitted, uses 1. Mutually exclusive with 'app'. (optional)
label = 'label_example' # str | The label to dial after the endpoint answers. Will supersede 'priority' if provided. Mutually exclusive with 'app'. (optional)
app = 'app_example' # str | The application that is subscribed to the originated channel. When the channel is answered, it will be passed to this Stasis application. Mutually exclusive with 'context', 'extension', 'priority', and 'label'. (optional)
app_args = 'app_args_example' # str | The application arguments to pass to the Stasis application provided by 'app'. Mutually exclusive with 'context', 'extension', 'priority', and 'label'. (optional)
caller_id = 'caller_id_example' # str | CallerID to use when dialing the endpoint or extension. (optional)
timeout = 30 # int | Timeout (in seconds) before giving up dialing, or -1 for no timeout. (optional) (default to 30)
variables = [swagger_client.ConfigTuple()] # list[ConfigTuple] | The \"variables\" key in the body object holds variable key/value pairs to set on the channel on creation. Other keys in the body object are interpreted as query parameters. Ex. { \"endpoint\": \"SIP/Alice\", \"variables\": { \"CALLERID(name)\": \"Alice\" } } (optional)
channel_id = 'channel_id_example' # str | The unique id to assign the channel on creation. (optional)
other_channel_id = 'other_channel_id_example' # str | The unique id to assign the second channel when using local channels. (optional)
originator = 'originator_example' # str | The unique id of the channel which is originating this one. (optional)
formats = 'formats_example' # str | The format name capability list to use if originator is not specified. Ex. \"ulaw,slin16\". Format names can be found with \"core show codecs\". (optional)
try:
# Create a new channel (originate).
api_response = api_instance.channels_post(endpoint, extension=extension, context=context, priority=priority, label=label, app=app, app_args=app_args, caller_id=caller_id, timeout=timeout, variables=variables, channel_id=channel_id, other_channel_id=other_channel_id, originator=originator, formats=formats)
pprint(api_response)
except ApiException as e:
print("Exception when calling ChannelsApi->channels_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
endpoint | str | Endpoint to call. | |
extension | str | The extension to dial after the endpoint answers. Mutually exclusive with 'app'. | [optional] |
context | str | The context to dial after the endpoint answers. If omitted, uses 'default'. Mutually exclusive with 'app'. | [optional] |
priority | int | The priority to dial after the endpoint answers. If omitted, uses 1. Mutually exclusive with 'app'. | [optional] |
label | str | The label to dial after the endpoint answers. Will supersede 'priority' if provided. Mutually exclusive with 'app'. | [optional] |
app | str | The application that is subscribed to the originated channel. When the channel is answered, it will be passed to this Stasis application. Mutually exclusive with 'context', 'extension', 'priority', and 'label'. | [optional] |
app_args | str | The application arguments to pass to the Stasis application provided by 'app'. Mutually exclusive with 'context', 'extension', 'priority', and 'label'. | [optional] |
caller_id | str | CallerID to use when dialing the endpoint or extension. | [optional] |
timeout | int | Timeout (in seconds) before giving up dialing, or -1 for no timeout. | [optional] [default to 30] |
variables | list[ConfigTuple] | The "variables" key in the body object holds variable key/value pairs to set on the channel on creation. Other keys in the body object are interpreted as query parameters. Ex. { "endpoint": "SIP/Alice", "variables": { "CALLERID(name)": "Alice" } } | [optional] |
channel_id | str | The unique id to assign the channel on creation. | [optional] |
other_channel_id | str | The unique id to assign the second channel when using local channels. | [optional] |
originator | str | The unique id of the channel which is originating this one. | [optional] |
formats | str | The format name capability list to use if originator is not specified. Ex. "ulaw,slin16". Format names can be found with "core show codecs". | [optional] |
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]