通話の更新
PUThttps://{API_ENDPOINT}/v1/Accounts/{AccountSid}/Calls/{CallSid}Content-Type: application/json
認証
Authorizationヘッダー (ベアラートークン, 必須) —Bearer <token>形式のベアラー認証です。token にはご自身の認証トークンを指定します。
リクエスト
パスパラメータ
AccountSidstringCallSidstring
ボディ (application/json)
このエンドポイントはオブジェクトを受け取ります。
call_hookWebhookchild_call_hookWebhookcall_statusenum- 指定可能な値:
completed,no-answer conf_mute_statusenum- 指定可能な値:
mute,unmute conf_hold_statusenum- 指定可能な値:
hold,unhold listen_statusenum- 指定可能な値:
pause,silence,resume mute_statusenum- 指定可能な値:
mute,unmute transcribe_statusenum- 指定可能な値:
pause,resume whisperobjectsip_requestsip_requestrecordrecordconferenceParticipantActionconference_participant_actiondtmfdtmfstream_statusenumアクティブな stream Function を一時停止または再開します。- 指定可能な値:
pause,silence,resume tagmap from string to any通話に顧客データタグを設定します。自由形式のキーと値のオブジェクトです。dubdub通話に追加のオーディオトラックを追加または削除します。boostAudioSignalobject指定したデシベル分だけ音声信号を増幅します (例: 6 または "6dB")。media_pathenumアクティブな Dial Function の実行中にメディアパスを更新します。- 指定可能な値:
no-media,partial-media,full-media noise_isolation_statusenum通話のノイズ除去を有効または無効にします。- 指定可能な値:
enable,disable noise_isolation_vendorstringノイズ除去のベンダー。デフォルトは krisp です。noise_isolation_leveldoubleノイズ除去レベル (0〜100)。デフォルトは 100 です。noise_isolation_modelstringノイズ除去モデルの識別子。agent_updateagent_updateアクティブな agent Function を会話の途中で更新します。
レスポンス
200
受理されました
202
受理されました
エラー
400 Bad Request Error
不正なリクエスト
any
404 Not Found Error
通話が見つかりません
any
422 Unprocessable Entity Error
処理できないエンティティ
msgstring
500 Internal Server Error
システムエラー
msgstring
型定義
Webhook
urlstringwebhook_sidstringmethodenum- 指定可能な値:
get,post usernamestringpasswordstring
sip_request
methodstringcontent_typestringcontentstringheadersobject
record
actionenum- 指定可能な値:
startCallRecording,stopCallRecording,pauseCallRecording,resumeCallRecording typeenum- 指定可能な値:
cloud,siprec recordingIDstringstartCallRecording および SIPREC で使用しますsiprecServerURLstringstartCallRecording および SIPREC で使用しますsilenceboolean録音を一時停止した際、ファイルを無音でパディングします
conference_participant_action
actionenum- 指定可能な値:
tag,untag,coach,uncoach,mute,unmute,hold,unhold tagstring
dtmf
digitenum送信する 1 桁の数字- 指定可能な値:
1,2,3,4,5,6,7,8,9,0,*,# durationintegerトーンの長さ (ミリ秒)
dub
通話に追加のオーディオトラックを追加または削除します。
actionenum- 指定可能な値:
startDub,stopDub trackstringトラック名の識別子。playstring再生する音声の URL。sayobjectTTS の設定。loopboolean再生をループするかどうか。gaindoubleゲイン (デシベル)。
agent_update
アクティブな agent Function を会話の途中で更新します。
typeenum実行するエージェント更新の種類。- 指定可能な値:
update_instructions,inject_context,update_tools,generate_reply instructionsstring新しいシステムプロンプト (update_instructions 用)。messageslist of agent_update_messages_items会話履歴に追加するメッセージ (inject_context 用)。toolslist of agent_update_tools_items置き換え後のツール定義 (update_tools 用)。user_inputstringLLM に与えるプロンプトのテキスト (generate_reply 用)。interruptboolean現在のアシスタントの発話を中断するかどうか (generate_reply 用)。
whisper
agent_update_messages_items
roleenum- 指定可能な値:
user,assistant contentstring
agent_update_tools_items
namestringdescriptionstringparametersobject
例
例 1
リクエスト
{}
レスポンス
{}
cURL
curl -X PUT "https://{API_ENDPOINT}/v1/Accounts/AccountSid/Calls/CallSid" \
-H "Authorization: Bearer <token>"
Python
import requests
url = "https://{API_ENDPOINT}/v1/Accounts/AccountSid/Calls/CallSid"
headers = {
"Authorization": "Bearer <token>"
}
response = requests.put(url, headers=headers)
print(response.json())
JavaScript
const url = 'https://{API_ENDPOINT}/v1/Accounts/AccountSid/Calls/CallSid';
const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>'}
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
リクエスト
{}
レスポンス
{}
cURL
curl -X PUT "https://{API_ENDPOINT}/v1/Accounts/AccountSid/Calls/CallSid" \
-H "Authorization: Bearer <token>"
Python
import requests
url = "https://{API_ENDPOINT}/v1/Accounts/AccountSid/Calls/CallSid"
headers = {
"Authorization": "Bearer <token>"
}
response = requests.put(url, headers=headers)
print(response.json())
JavaScript
const url = 'https://{API_ENDPOINT}/v1/Accounts/AccountSid/Calls/CallSid';
const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>'}
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}