Call Recording Controls (開発者プレビュー)

Call Recording Controlsは進行中の通話やカンファレンスで録音を開始、停止、一時停止、および再開するためのAPIサポートを提供します。 この機能は現在開発者プレビュー期間中であり、使用を希望される場合はtwilio_support@kdd-web.comまでお問い合わせください。  

Voice Recordings製品の概要については、RecordingリソースDocsを参照してください。  

進行中の通話で録音を開始する

進行中の通話で録音を開始するには、進行中のCallインスタンスリソースURIのRecordingリストリソースにHTTP POSTリクエストを送信します。

/2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Recordings

オプションパラメーター

進行中の通話での録音の開始時は、POST時に下記のオプションパラメーターが利用可能です。

パラメーター 説明
RecordingStatusCallback recordingStatusCallbackは引数として絶対URLを取ります
RecordingStatusCallbackMethod 上記のURLへのリクエストに使用されるHTTPメソッドです。 取りうる値 : GETPOST
規定値はPOSTです。
RecordingStatusCallbackEvent RecordingStatusCallbackに指定されるURLへのWebhookにTwilioが送信する録音のステータス変更です。 取りうる値 : in-progresscompletedfailed。 複数の値を指定する際は、スペースで区切ります。既定値 : completedfailed いずれかの値が指定されると、既定値は適用されなくなります。
trim 取りうる値 : trim-silenceまたはdo-not-trim
trim-silenceを指定すると、録音の先頭および末尾の無音部分を除去します。 これにより、録音の長さが通話時間より若干短くなる場合があります。
do-not-trimを指定すると、無音部分の除去は行いません。
既定値はdo-not-trimです。
RecordingChannels 取りうる値 : monoまたはdual
monoを指定すると、通話の全参加者が単一のチャンネルに録音されます。
dualを指定すると、2者の通話を別々のチャンネルに録音します。
コードサンプルを読み込んでいます...
Language
形式:
  • JSON
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe22222/Recordings.json \
-d "RecordingStatusCallback=https://myapp.com/recording-events" \
-d "RecordingStatusCallbackEvent=in-progress completed failed" \
-d "RecordingChannels=dual" \
-u 'AC25e16e9a716a4a1786a7c83f58e11111:your_auth_token'
{
  "account_sid": "AC25e16e9a716a4a1786a7c83f58e11111",
  "api_version": "2010-04-01",
  "call_sid": "CAbff2b762c3faa29a1e1090b4fe22222",
  "conference_sid": null,
  "channels": "2",
  "date_created": "Tue, 14 Oct 2017 21:56:34 +0000",
  "date_updated": "Tue, 14 Oct 2017 21:56:34 +0000", 
  "start_time": "Tue, 14 Oct 2017 21:56:34 +0000",
  "end_time" : null,
  "price": null,
  "price_unit": null,
  "duration": null,
  "sid": "RE0f5084b3228ff72822012b23e133333",
  "source": "StartCallRecordingAPI",
  "status": "in-progress",
  "error_code": null,
  "encryption_details": null,
  "uri": "/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe22222/Recordings/RE0f5084b3228ff72822012b23e1e7f7d.json"
}
recordingStatusCallbackを指定してデュアルチャンネル録音を開始する
通話の録音の開始

recordingStatusCallbackを指定してデュアルチャンネル録音を開始する

録音が依然として「in-progress(進行中)」ステータスの間への2度目以降の録音開始のリクエストには、同一のレスポンスが返されます(ただし、HTTPのレスポンスコードは上記の例のように201ではなく200になります)。

RecordingStatusCallbackEvent

「recordingStatusCallbackEvent」属性を使用すると、どの録音ステータスの変化で「recordingStatusCallback」属性で指定されたURLへのWebhookを生成するか指定できます。 使用可能な値はin-progresscompletedfailedです。 複数の値を指定するには空白文字で区切ります。 既定でのステータス変更イベントは以下の通りです:

パラメーター 説明
in-progress 録音が開始されました
completed 録音が完了しアクセス可能です
failed 録音は失敗したため利用できません
パラメーター 説明 送信時
AccountSid このアカウントを識別する 34 文字の文字列です。 送信対象 : 全イベント
CallSid 録音に関連づけられた通話の一意な識別子です。 <Dial record>では、これは<Dial>を開始した通話SIDを指します(親通話のSID)。 送信対象 : 全イベント
カンファレンス以外の全録音
ConferenceSid 録音の関連づけられた電話会議の一意な識別子です。 送信対象 : 全イベント
カンファレンスの録音のみ
RecordingSid 録音の一意な識別子です 送信対象 : 全イベント
RecordingUrl 録音された音声の URL。 送信対象 : 全イベント
RecordingStatus 録音のステータスです。 取りうる値 : in-progresscompletedfailed 送信対象 : 全イベント
RecordingDuration この録音の長さ (秒) です。 送信対象 : completedイベント
RecordingChannels 最終的な録音ファイルのチャンネル数を示す数字です。 取りうる値 : 1または2 送信対象 : 全イベント
RecordingSource このレコーディングが作成された手段です。 取りうる値 : DialVerbConferenceOutboundAPITrunkingRecordVerbStartCallRecordingAPIStartConferenceRecordingAPI 送信対象 : 全イベント
RecordingStartTime 録音の開始時間で、RFC 2822形式で返されます。 送信対象 : in-progressイベント

進行中の通話の録音の停止、一時停止、再開

進行中の通話に関連づけられた特定のアクティブな録音を停止、一時停止、または再開するには、HTTP POSTリクエストをRecordingインスタンスリソースURLに、CallSIDのサブリソースとして送信します。

/2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Recordings/{RecordingSid}

POSTパラメーター

必須パラメーター

下記のパラメーターを送信が必須です : 

パラメーター 説明
Status 取りうる値 : pausedin-progressstopped
コードサンプルを読み込んでいます...
Language
形式:
  • JSON
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe91cf0a/Recordings/RE0f5084b3228ff72822012b23e133333.json \
-d "Status=paused" \
-u 'AC25e16e9a716a4a1786a7c83f58e11111:your_auth_token'
{
  "account_sid": "AC25e16e9a716a4a1786a7c83f58e11111",
  "api_version": "2010-04-01",
  "call_sid": "CAbff2b762c3faa29a1e1090b4fe22222",
  "conference_sid": null,
  "channels": "2",
  "date_created": "Tue, 14 Oct 2017 21:56:34 +0000",
  "date_updated": "Tue, 14 Oct 2017 21:56:38 +0000", 
  "start_time": "Tue, 14 Oct 2017 21:56:34 +0000",
  "end_time" : null,
  "price": null,
  "price_unit": null,
  "duration": null,
  "sid": "RE0f5084b3228ff72822012b23e133333",
  "source": "StartCallRecordingAPI",
  "status": "paused",
  "error_code": null,
  "encryption_details": null,
  "uri": "/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe22222/Recordings/RE0f5084b3228ff72822012b23e1e7f7d.json"
}
Call Recording Controls APIを使用して通話の録音を一時停止する
通話の録音を一時停止する

Call Recording Controls APIを使用して通話の録音を一時停止する

上記の例のレスポンスにおける「date_updated(更新日)」は、録音の一時停止時のタイムスタンプを反映しています。 録音が依然として「paused(一時停止中)」ステータスの間への2度目以降の録音開始のリクエストには、上記と同一のレスポンスが返されます。

コードサンプルを読み込んでいます...
Language
形式:
  • JSON
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe22222/Recordings/RE0f5084b3228ff72822012b23e133333.json \
-d "Status=in-progress" \
-u 'AC25e16e9a716a4a1786a7c83f58e11111:your_auth_token'
{
  "account_sid": "AC25e16e9a716a4a1786a7c83f58e11111",
  "api_version": "2010-04-01",
  "call_sid": "CAbff2b762c3faa29a1e1090b4fe22222",
  "conference_sid": null,
  "channels": "2",
  "date_created": "Tue, 14 Oct 2017 21:56:34 +0000",
  "date_updated": "Tue, 14 Oct 2017 21:56:45 +0000", 
  "start_time": "Tue, 14 Oct 2017 21:56:34 +0000",
  "end_time": null,
  "price": null,
  "price_unit": null,
  "duration": null,
  "sid": "RE0f5084b3228ff72822012b23e133333",
  "source": "StartCallRecordingAPI",
  "status": "in-progress",
  "error_code": null,
  "encryption_details": null,
  "uri": "/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe22222/Recordings/RE0f5084b3228ff72822012b23e133333.json"
}
Call Recording Controls APIを使用して通話の録音を再開する
通話の録音を再開する

Call Recording Controls APIを使用して通話の録音を再開する

上記の例のレスポンスにおける「date_updated(更新日)」は、録音再開時のタイムスタンプを反映しています。 録音が依然として「in-progress(進行中)」ステータスの間への2度目以降の録音開始のリクエストには、上記と同一のレスポンスが返されます。

コードサンプルを読み込んでいます...
Language
形式:
  • JSON
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe91cf0a/Recordings/RE0f5084b3228ff72822012b23e133333.json \
-d "Status=stopped" \
-u 'AC25e16e9a716a4a1786a7c83f58e11111:your_auth_token'
{
  "account_sid": "AC25e16e9a716a4a1786a7c83f58e11111",
  "api_version": "2010-04-01",
  "call_sid": "CAbff2b762c3faa29a1e1090b4fe22222",
  "conference_sid": null,
  "channels": "2",
  "date_created": "Tue, 14 Oct 2017 21:56:34 +0000",
  "date_updated": "Tue, 14 Oct 2017 21:56:55 +0000", 
  "start_time": "Tue, 14 Oct 2017 21:56:34 +0000",
  "end_time": "Tue, 14 Oct 2017 21:56:55 +0000",
  "price": null,
  "price_unit": null,
  "duration": "21",
  "sid": "RE0f5084b3228ff72822012b23e133333",
  "source": "StartCallRecordingAPI",
  "status": "stopped",
  "error_code": null,
  "encryption_details": null,
  "uri": "/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe22222/Recordings/RE0f5084b3228ff72822012b23e133333.json"
}
Call Recording Controls APIを使用して通話の録音を停止する
通話の録音を停止する

Call Recording Controls APIを使用して通話の録音を停止する

進行中のカンファレンスの一時停止と再開

進行中のカンファレンスに関連づけられた特定のアクティブな録音を一時停止または再開するには、HTTP POSTリクエストをRecordingインスタンスリソースURLに、ConferenceSIDのサブリソースとして送信します。

/2010-04-01/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Recordings/{RecordingSid}

POSTパラメーター

必須パラメーター

下記のパラメーターを送信が必須です : 

パラメーター 説明
Status 取りうる値 : pausedin-progress
コードサンプルを読み込んでいます...
Language
形式:
  • JSON
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Conferences/CFcb19b44e3af3792b34f766a3238de111/Recordings/RE3722298a3ac9d35a778fc0c81f580333.json \
-d "Status=paused" \
-u 'AC25e16e9a716a4a1786a7c83f58e11111:your_auth_token'
{
  "account_sid": "AC25e16e9a716a4a1786a7c83f58e11111",
  "api_version": "2010-04-01",
  "call_sid": null,
  "conference_sid": "CFcb19b44e3af3792b34f766a3238de111",
  "channels": "2",
  "date_created": "Tue, 14 Oct 2017 21:56:34 +0000",
  "date_updated": "Tue, 14 Oct 2017 21:56:38 +0000", 
  "start_time": "Tue, 14 Oct 2017 21:56:34 +0000",
  "end_time" : null,
  "price": null,
  "price_unit": null,
  "duration": null,
  "sid": "RE3722298a3ac9d35a778fc0c81f580333",
  "source": "Conference",
  "status": "paused",
  "error_code": null,
  "encryption_details": null,
  "uri": "/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Conferences/CFcb19b44e3af3792b34f766a3238de111/Recordings/RE3722298a3ac9d35a778fc0c81f580333.json"
}
Call Recording Controls APIを使用してカンファレンス録音を一時停止する
カンファレンス録音を一時停止する

Call Recording Controls APIを使用してカンファレンス録音を一時停止する

上記の例のレスポンスにおける「date_updated(更新日)」は、録音の一時停止時のタイムスタンプを反映しています。 録音が依然として「paused(一時停止中)」ステータスの間への2度目以降の録音開始のリクエストには、上記と同一のレスポンスが返されます。

コードサンプルを読み込んでいます...
Language
形式:
  • JSON
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Conferences/CFcb19b44e3af3792b34f766a3238de111/Recordings/RE3722298a3ac9d35a778fc0c81f580333.json \
-d "Status=in-progress" \
-u 'AC25e16e9a716a4a1786a7c83f58e11111:your_auth_token'
{
  "account_sid": "AC25e16e9a716a4a1786a7c83f58e11111",
  "api_version": "2010-04-01",
  "call_sid": null,
  "conference_sid": "CFcb19b44e3af3792b34f766a3238de111",
  "channels": "2",
  "date_created": "Tue, 14 Oct 2017 21:56:34 +0000",
  "date_updated": "Tue, 14 Oct 2017 21:56:45 +0000", 
  "start_time": "Tue, 14 Oct 2017 21:56:34 +0000",
  "end_time" : null,
  "price": null,
  "price_unit": null,
  "duration": null,
  "sid": "RE3722298a3ac9d35a778fc0c81f580333",
  "source": "Conference",
  "status": "in-progress",
  "error_code": null,
  "encryption_details": null,
  "uri": "/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Conferences/CFcb19b44e3af3792b34f766a3238de111/Recordings/RE3722298a3ac9d35a778fc0c81f580333.json"
}
Call Recording Controls APIを使用してカンファレンス録音を再開する
カンファレンス録音を再開する

Call Recording Controls APIを使用してカンファレンス録音を再開する

上記の例のレスポンスにおける「date_updated(更新日)」は、録音再開時のタイムスタンプを反映しています。 録音が依然として「in-progress(進行中)」ステータスの間への2度目以降の録音開始のリクエストには、上記と同一のレスポンスが返されます。

ステータスパラメーター

録音に適用できる一連のステータスは以下のとおりです。 下記で触れられているような許可されないステータス遷移に対しては、HTTP 4xxレスポンスが返されます。

Status 説明
stopped stopped in-progress(進行中)ステータスの任意の通話録音に対してこのステータスを適用できます。 その時点で録音は停止し、録音はstoppedステータスに変化します。 (「stopped」は一時的なステータスであり、録音は「stopped」後にすぐに「processing(処理中)」に移行することに留意してください。) いったん録音が停止すると、in-progressステータスに戻すことはできませんが、その通話に対して新規で別の録音を開始することは可能です。
paused paused in-progress(進行中)ステータスの任意の通話録音に対してこのステータスを適用でき、録音はpaused(一時停止中)ステータスに変化します。 開発者ベータの期間中、一時停止部分の録音は無音に置き換えられますが、GA(一般公開リリース)ではPauseBehaviorパラメーターを使用してこの部分のオーディオを削除するオプションが提供されます。
in-progress in-progress pause(一時停止中)ステータスの通話録音に対してこのステータスを適用でき、録音はin-progress(進行中)ステータスに戻ります。 これにより、通話は通常のオーディオ録音に復帰します。 一時停止時間の前後の録音は同一の録音ファイルに保存されます。

開発者プレビューの制限事項

下記のパラメーターについて確認し、開発者ベータと一般公開リリースとの挙動の違いを比較してください。 

パラメーター 説明 開発者プレビュー 一般公開リリース
PauseBehavior 録音の一時停止中に無音部分を含むか、オーディオ自体を含まないようにするかを指定するオプションパラメーターです。 サポートされません サポートされます
PlayBeep Call Recording Controlのアクションに対してブザー音を再生するかどうかを指定するオプションパラメーターです。 サポートされません サポートされます
StartTime 録音の開始時刻です Call Recording APIリクエストへのレスポンスとして返されます Call Recording APIリクエストへのレスポンスとして返されます
StartTime 録音の開始時刻です 「in-progress」 recordingStatusCallbackへのパラメーターとして送信されます 「in-progress」、「completed」 recordingStatusCallbackへのパラメーターとして送信されます
StartTime 録音の開始時刻です Recordingリストリソースのクエリーに対するプロパティーとして返されます(すべての録音には送信されません) Recordingリストリソースのクエリーに対するプロパティーとして返されます(すべての録音に送信されます)
EndTime 録音の終了時刻です Call Recording Control APIリクエストへのレスポンスとして返されます。(stopアクションに対してのみ送信されます) Call Recording Control APIリクエストへのレスポンスとして返されます。(stopアクションに対してのみ送信されます)
EndTime 録音の終了時刻です recordingStatusCallbackへのパラメーターとして送信されません 「completed」 recordingStatusCallbackへのパラメーターとして送信されます
EndTime 録音の終了時刻です RecordingインスタンスリソースのGETリクエストに対しては送信されません RecordingインスタンスリソースのGETリクエストに対して送信されます
EndTime 録音の終了時刻です RecordingリストリソースのGETリクエストに対してnullが送信されます RecordingリストリソースのGETリクエストに対して正しい値で送信されます
Status 録音の現在のステータスです Call Recording Control APIリクエストへのレスポンスとして正常に返されます Call Recording Control APIリクエストへのレスポンスとして正常に返されます
Status 録音の現在のステータスです RecordingリソースにおけるGETリクエストはステータス「processing(処理中)」または「completed(完了)」のみが返されます RecordingリソースにおけるGETリクエストに対するAPIレスポンスで正しいステータスが返されます。

上記に加えて、開発者プレビューと一般公開リリースとの下記の機能の差異についても確認してください : 

  • 録音の開始 開発者プレビューでは、「ringing(呼び出し中)」ステータスの着信通話ではエラーを返します。 「answered(応答済)」ステータスに移行した通話においてのみ成功します。 一般公開リリースでは、通話が「ringing」ステータスであっても録音を開始できます。
  • 開始と停止 カンファレンス録音に対するactionは開発者プレビューではサポートされませんが、PauseおよびResumeアクションはサポートされます。 

ヘルプが必要ですか?

誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。

コードサンプルを読み込んでいます...
形式:
  • JSON
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe22222/Recordings.json \
-d "RecordingStatusCallback=https://myapp.com/recording-events" \
-d "RecordingStatusCallbackEvent=in-progress completed failed" \
-d "RecordingChannels=dual" \
-u 'AC25e16e9a716a4a1786a7c83f58e11111:your_auth_token'
{
  "account_sid": "AC25e16e9a716a4a1786a7c83f58e11111",
  "api_version": "2010-04-01",
  "call_sid": "CAbff2b762c3faa29a1e1090b4fe22222",
  "conference_sid": null,
  "channels": "2",
  "date_created": "Tue, 14 Oct 2017 21:56:34 +0000",
  "date_updated": "Tue, 14 Oct 2017 21:56:34 +0000", 
  "start_time": "Tue, 14 Oct 2017 21:56:34 +0000",
  "end_time" : null,
  "price": null,
  "price_unit": null,
  "duration": null,
  "sid": "RE0f5084b3228ff72822012b23e133333",
  "source": "StartCallRecordingAPI",
  "status": "in-progress",
  "error_code": null,
  "encryption_details": null,
  "uri": "/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe22222/Recordings/RE0f5084b3228ff72822012b23e1e7f7d.json"
}
形式:
  • JSON
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe91cf0a/Recordings/RE0f5084b3228ff72822012b23e133333.json \
-d "Status=paused" \
-u 'AC25e16e9a716a4a1786a7c83f58e11111:your_auth_token'
{
  "account_sid": "AC25e16e9a716a4a1786a7c83f58e11111",
  "api_version": "2010-04-01",
  "call_sid": "CAbff2b762c3faa29a1e1090b4fe22222",
  "conference_sid": null,
  "channels": "2",
  "date_created": "Tue, 14 Oct 2017 21:56:34 +0000",
  "date_updated": "Tue, 14 Oct 2017 21:56:38 +0000", 
  "start_time": "Tue, 14 Oct 2017 21:56:34 +0000",
  "end_time" : null,
  "price": null,
  "price_unit": null,
  "duration": null,
  "sid": "RE0f5084b3228ff72822012b23e133333",
  "source": "StartCallRecordingAPI",
  "status": "paused",
  "error_code": null,
  "encryption_details": null,
  "uri": "/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe22222/Recordings/RE0f5084b3228ff72822012b23e1e7f7d.json"
}
形式:
  • JSON
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe22222/Recordings/RE0f5084b3228ff72822012b23e133333.json \
-d "Status=in-progress" \
-u 'AC25e16e9a716a4a1786a7c83f58e11111:your_auth_token'
{
  "account_sid": "AC25e16e9a716a4a1786a7c83f58e11111",
  "api_version": "2010-04-01",
  "call_sid": "CAbff2b762c3faa29a1e1090b4fe22222",
  "conference_sid": null,
  "channels": "2",
  "date_created": "Tue, 14 Oct 2017 21:56:34 +0000",
  "date_updated": "Tue, 14 Oct 2017 21:56:45 +0000", 
  "start_time": "Tue, 14 Oct 2017 21:56:34 +0000",
  "end_time": null,
  "price": null,
  "price_unit": null,
  "duration": null,
  "sid": "RE0f5084b3228ff72822012b23e133333",
  "source": "StartCallRecordingAPI",
  "status": "in-progress",
  "error_code": null,
  "encryption_details": null,
  "uri": "/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe22222/Recordings/RE0f5084b3228ff72822012b23e133333.json"
}
形式:
  • JSON
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe91cf0a/Recordings/RE0f5084b3228ff72822012b23e133333.json \
-d "Status=stopped" \
-u 'AC25e16e9a716a4a1786a7c83f58e11111:your_auth_token'
{
  "account_sid": "AC25e16e9a716a4a1786a7c83f58e11111",
  "api_version": "2010-04-01",
  "call_sid": "CAbff2b762c3faa29a1e1090b4fe22222",
  "conference_sid": null,
  "channels": "2",
  "date_created": "Tue, 14 Oct 2017 21:56:34 +0000",
  "date_updated": "Tue, 14 Oct 2017 21:56:55 +0000", 
  "start_time": "Tue, 14 Oct 2017 21:56:34 +0000",
  "end_time": "Tue, 14 Oct 2017 21:56:55 +0000",
  "price": null,
  "price_unit": null,
  "duration": "21",
  "sid": "RE0f5084b3228ff72822012b23e133333",
  "source": "StartCallRecordingAPI",
  "status": "stopped",
  "error_code": null,
  "encryption_details": null,
  "uri": "/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Calls/CAbff2b762c3faa29a1e1090b4fe22222/Recordings/RE0f5084b3228ff72822012b23e133333.json"
}
形式:
  • JSON
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Conferences/CFcb19b44e3af3792b34f766a3238de111/Recordings/RE3722298a3ac9d35a778fc0c81f580333.json \
-d "Status=paused" \
-u 'AC25e16e9a716a4a1786a7c83f58e11111:your_auth_token'
{
  "account_sid": "AC25e16e9a716a4a1786a7c83f58e11111",
  "api_version": "2010-04-01",
  "call_sid": null,
  "conference_sid": "CFcb19b44e3af3792b34f766a3238de111",
  "channels": "2",
  "date_created": "Tue, 14 Oct 2017 21:56:34 +0000",
  "date_updated": "Tue, 14 Oct 2017 21:56:38 +0000", 
  "start_time": "Tue, 14 Oct 2017 21:56:34 +0000",
  "end_time" : null,
  "price": null,
  "price_unit": null,
  "duration": null,
  "sid": "RE3722298a3ac9d35a778fc0c81f580333",
  "source": "Conference",
  "status": "paused",
  "error_code": null,
  "encryption_details": null,
  "uri": "/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Conferences/CFcb19b44e3af3792b34f766a3238de111/Recordings/RE3722298a3ac9d35a778fc0c81f580333.json"
}
形式:
  • JSON
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Conferences/CFcb19b44e3af3792b34f766a3238de111/Recordings/RE3722298a3ac9d35a778fc0c81f580333.json \
-d "Status=in-progress" \
-u 'AC25e16e9a716a4a1786a7c83f58e11111:your_auth_token'
{
  "account_sid": "AC25e16e9a716a4a1786a7c83f58e11111",
  "api_version": "2010-04-01",
  "call_sid": null,
  "conference_sid": "CFcb19b44e3af3792b34f766a3238de111",
  "channels": "2",
  "date_created": "Tue, 14 Oct 2017 21:56:34 +0000",
  "date_updated": "Tue, 14 Oct 2017 21:56:45 +0000", 
  "start_time": "Tue, 14 Oct 2017 21:56:34 +0000",
  "end_time" : null,
  "price": null,
  "price_unit": null,
  "duration": null,
  "sid": "RE3722298a3ac9d35a778fc0c81f580333",
  "source": "Conference",
  "status": "in-progress",
  "error_code": null,
  "encryption_details": null,
  "uri": "/2010-04-01/Accounts/AC25e16e9a716a4a1786a7c83f58e11111/Conferences/CFcb19b44e3af3792b34f766a3238de111/Recordings/RE3722298a3ac9d35a778fc0c81f580333.json"
}