Plays
Plays records are generated when you are using the <Play> verb. Those records are hosted with CPaaS and are available for you to retrieve. The Play records list resource represents a set of an account’s Play records.
The Plays API endpoint supports JSON output only. |
Resource Properties
Property | Description |
---|---|
sid |
A string that uniquely identifies this record. |
date_created |
The date this record was created. |
account_sid |
The unique id of the Account that created this record. |
org_sid |
The unique id of the Organization which belongs to the Account. |
call_sid |
The unique id of the call during which transferring of the call was made. |
play_uri |
The URI of the played file. |
status |
The status of the Gather Verb. Values can be |
error_code |
A code that represents the reason why the Play failed. |
duration |
The length of the audio file in seconds. |
loop |
The number of times to loop the audio media. |
api_version |
The API version in use during the recording. |
uri |
The URI for this Play record, relative to |
Supported Operations
HTTP GET. Returns the representation of a Play resource, including the properties above.
Listing a Singe Play Record
curl -X GET https://mycompany.restcomm.com/restcomm/2012-04-24/Accounts/ACea59167c974743ecb8dbe4cc8bb85712/Plays/PLc377eb0e657e415383de087ab38797db \
-u 'YourAccountSid:YourAuthToken'
Example Response
{
"sid": "PLc377eb0e657e415383de087ab38797db",
"date_created": "2021-03-09T12:03:00.787Z",
"account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"org_sid": "ORfe81fe8a3d5f4d5391e901db0bf5755d",
"call_sid": "IDbb44ef8c2ebf4d4599d0378a2a8a2ea8-CAd9e08ede8b604e739ba7d0bd477fdf49",
"play_uri": "https://myserver.com/audio.wav",
"status": "completed",
"duration": 15,
"loop": 1,
"uri": "/2012-04-24/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Plays/PLc377eb0e657e415383de087ab38797db.json"
}
Getting a List of Play Records
You can list Play records by making the following API request:
curl -X GET https://mycompany.restcomm.com/restcomm/2012-04-24/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Plays \
-u 'YourAccountSid:YourAuthToken'
Example Response
{"page":0,"num_pages":0,"page_size":50,"total":34,"start":"0","end":"34","uri":"/api/2012-04-24/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Plays","first_page_uri":"/api/2012-04-24/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Plays?Page=0&PageSize=50","previous_page_uri":"null","next_page_uri":"null","last_page_uri":"/api/2012-04-24/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Plays?Page=0&PageSize=50","plays":
[
{
"sid": "PLc377eb0e657e415383de087ab38797db",
"date_created": "2021-03-09T12:03:00.787Z",
"account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"org_sid": "ORfe81fe8a3d5f4d5391e901db0bf5755d",
"call_sid": "IDbb44ef8c2ebf4d4599d0378a2a8a2ea8-CAd9e08ede8b604e739ba7d0bd477fdf49",
"play_uri": "https://myserver.com/audio.wav",
"status": "completed",
"duration": 15,
"loop": 1,
"uri": "/2012-04-24/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Plays/PLc377eb0e657e415383de087ab38797db.json"
},
...
]
}
Request Parameters
Parameter | Description |
---|---|
DateCreated |
Only show play records that started on this date/time or later, given as an ISO-8601 date/time string, like YYYY-MM-DDTHH:MM:SS (for example 2018-10-05T22:45:32). If you want to omit the time, YYYY-MM-DD (for example 2018-10-05). When only a date is provided the time is assumed to be at midnight of the given date. Note that the given date/time is inclusive and is assumed to be in the UTC timezone. A 400 response will be returned if the syntax is invalid. |
CallSid |
Only show Play records generated by the call with this corresponding Sid. |
Filtering by CallSid Parameter
The example below will return Play records that have been initiated from a specific CallSid
curl -X GET https://mycompany.restcomm.com/restcomm/2012-04-24/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Plays?CallSid=IDbb44ef8c2ebf4d4599d0378a2a8a2ea8-CAd9e08ede8b604e739ba7d0bd477fdf49 \
-u 'YourAccountSid:YourAuthToken'
The result will be similar to the one below
{"page":0,"num_pages":0,"page_size":50,"total":34,"start":"0","end":"34","uri":"/api/2012-04-24/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Plays","first_page_uri":"/api/2012-04-24/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Plays?Page=0&PageSize=50","previous_page_uri":"null","next_page_uri":"null","last_page_uri":"/api/2012-04-24/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Plays?Page=0&PageSize=50","plays":
[
{
"sid": "PLc377eb0e657e415383de087ab38797db",
"date_created": "2021-03-09T12:03:00.787Z",
"account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"org_sid": "ORfe81fe8a3d5f4d5391e901db0bf5755d",
"call_sid": "IDbb44ef8c2ebf4d4599d0378a2a8a2ea8-CAd9e08ede8b604e739ba7d0bd477fdf49",
"play_uri": "https://myserver.com/audio.wav",
"status": "completed",
"duration": 15,
"loop": 1,
"uri": "/2012-04-24/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Plays/PLc377eb0e657e415383de087ab38797db.json"
},
...
]
}
Paging Information
The Play request supports standard paging information. For more details, please visit the Paging Information documentation.