CDR ログ・イベント・リファレンス

ログ Webhook によって送信される cdr_logged イベントの場合、payload オブジェクトには、電話統合によって処理された発着信詳細記録 (CDR) イベントに関するデータが含まれます。 CDR イベントの payload オブジェクトには、以下のプロパティーが含まれています。

CDR Webhook ペイロード・オブジェクトのプロパティー
プロパティー (Property) タイプ 説明
primary_phone_number ストリング かけられた電話番号
global_session_id ストリング 固有のセッション ID。
failure_occurred ブール値 通話中に障害が発生したかどうか。
failure_details ストリング 発生した障害に関する詳細。
transfer_occurred ブール値 通話の転送が試行されたかどうか。
active_calls 数値 呼び出しが開始されたときのアクティブな呼び出しの数。
x-global-sip-trunk-call-id ストリング

最初のSIP INVITE リクエストから抽出されたSIPトランクコールIDヘッダーの値。 次の SIP トランク・コール ID ヘッダーがサポートされます:

  • X-Twilio-CallSid
  • X-SID
  • X-Global-SIP-Trunk-Call-ID
call オブジェクト 通話に関する情報。 call を参照してください。
session_initiation_protocol オブジェクト SIP プロトコル関連の詳細。 session_initiation_protocol を参照してください。
max_response_milliseconds オブジェクト 通話中に使用されるサービスの最大待ち時間。 max_response_milliseconds を参照してください。
assistant_interaction_summaries 配列 通話中に行われた watsonx Assistant 対話に関する詳細。 assistant_interaction_summaries を参照してください。
injected_custom_data オブジェクト cdr_custom_data コンテキスト変数から抽出されたキー/値のペアのセット。
warnings_and_errors 配列 通話中に記録された警告やエラー。 warnings_and_errors を参照してください。
realtime_transport_network_summary オブジェクト inbound_stream オブジェクトにおけるインバウンド・ストリームの統計、および outbound_stream オブジェクトにおけるアウトバウンド・ストリームの統計。 これは RTCP が有効な場合にのみ含まれます。 realtime_transport_network_summary を参照してください。

call

call

呼び出しオブジェクトのプロパティー
プロパティー (Property) タイプ 説明
start_timestamp ストリング ISOフォーマット(yyyy-MM-ddTHH:mm:ss.SSSZ )での通話開始時刻。
stop_timestamp ストリング ISO 形式 (yyyy-MM-ddTHH:mm:ss.SSSZ) での通話終了時刻。
milliseconds_elapsed 数値 ミリ秒単位の通話時間。
end_reason ストリング 呼び出しが終了した理由。 考えられる理由は次のとおりです。
-assistant_transfer
-assistant_hangup
-caller_hangup
-failed
security.media_encrypted ブール値 メディアが暗号化されたかどうか。
security.signaling_encrypted ブール値 SIP シグナリングが暗号化されたかどうか。
security.sip_authenticated ブール値 発信者の認証に SIP 認証が使用されたかどうか。

session_initiation_protocol

session_initiation_protocol

session_initiation_protocol オブジェクトのプロパティー
プロパティー (Property) タイプ 説明
invite_arrival_timestamp ストリング INVITE 要求が到着した時刻 (ISO 形式 (yyyy-MM-ddTHH:mm:ss.SSSZ))。
setup_milliseconds 数値 通話設定にかかった時間(ミリ秒単位)。 最初のSIP INVITE リクエストを受信してから最後のSIP ACK リクエストを受信するまでの時間。
headers.call_id ストリング 呼に関連するSIP INVITE から引き出されたSIP Call-ID ヘッダーフィールド。
headers.from_uri ストリング 最初のSIP INVITE From ヘッダーのSIP URI。
headers.to_uri ストリング 最初のSIP INVITE To ヘッダーのSIP URI。

assistant_interaction_summaries

assistant_interaction_summaries

assistant_interaction_summaries オブジェクトのプロパティー
プロパティー (Property) タイプ 説明
assistant_id ストリング アシスタントのユニークな識別子。
session_id ストリング セッションの一意識別子。
turns 配列 会話中に行われた watsonx Assistant 対話を記述するオブジェクトの配列。 assistant_interaction_summaries.turns[] を参照してください。

assistant_interaction_summaries.turns[]

assistant_interaction_summaries.turns 配列のオブジェクトは以下のプロパティを含む。

プロパティー (Property) タイプ 説明
assistant.log_id ストリング ログに記録されたイベントの固有 ID。これを使用して、メッセージ・ログと CDR イベントを相関させることができます。
assistant.start_timestamp ストリング リクエストがアシスタントに送信された時刻。ISOフォーマット(yyyy-MM-ddTHH:mm:ss.SSSZ)。
assistant.response_milliseconds 数値 リクエストが送信されてから、アシスタントからレスポンスが受信されるまでの時間(ミリ秒)。
request オブジェクト アシスタントに送信された要求。 assistant_interaction_summaries.turns[].request を参照してください。
response 配列 要求に関連付けられた response オブジェクトの配列。
{: caption="assistant_interaction_summaries.ターン[] 配列 "caption-side = "top"} 内のオブジェクトのプロパティー

assistant_interaction_summaries.turns[].request

assistant_interaction_summaries.turns[].request

assistant_interaction_summaries.ターン[].request オブジェクトのプロパティー caption-side
プロパティー (Property) タイプ 説明
type ストリング

要求タイプ:

  • start: 初期要求がアシスタントに送信されます
  • speech_to_text: Speech to Text サービスから入力が受信されます
  • dtmf: DTMF 収集が完了します
  • sms: 呼び出し元から SMS メッセージが受信されます
  • post_response_timeout: 応答後のタイマーが期限切れになります
  • redirect: 呼び出しがリダイレクトされます
  • transfer: 呼び出しが転送されます
  • transfer_failed: 通話中転送が失敗する
  • final_utterance_timeout: 最終発話タイマーが期限切れになります
  • no_input_turn: no input turn が有効化されます
  • sms_failure: SMS メッセージを発信者に送信できません
  • speech_to_text_result_filtered: 信頼性レベルが低いため発話がフィルタリングされます
  • mrcp_recognition_unsuccessful: MRCP 認識は最終発話なしで完了します
  • network_warning: ネットワーク・エラーが検出されます
  • media_capability_change: 呼び出し時に媒体機能が変更されます。
streaming_statistics オブジェクト Speech to Text 認識に関連する情報と統計。 assistant_interaction_summaries.turns[].request.streaming_statistics を参照してください。
assistant_interaction_summaries.turns[].request.streaming_statistics

assistant_interaction_summaries.turns[].request.streaming_statistics

プロパティー (Property) タイプ 説明
transaction_id ストリング トランザクションの一意識別子。
start_timestamp ストリング ISOフォーマット(yyyy-MM-ddTHH:mm:ss.SSSZ )での取引開始時刻。
stop_timestamp ストリング ISOフォーマット(yyyy-MM-ddTHH:mm:ss.SSSZ )での取引終了時刻。
response_milliseconds 数値 発信者の発話で無音が検出されてから、アシスタントから最後の結果が受信されるまでの待ち時間 (ミリ秒)。
echo_detected ブール値 エコーが検出されたかどうか。
confidence 数値 最終的な発話の信頼度スコア。

assistant_interaction_summaries.turns[].response

assistant_interaction_summaries.turns[].response

プロパティー (Property) タイプ 説明
type ストリング

応答タイプ:

  • text_to_speech
    Speech to Text- sms: 発呼側に発話を再生するコマンド
  • url: 発呼側に音声ファイルを再生するコマンド
  • transfer: 呼を転送するコマンド
  • text_to_speech_config: Text to Speech 設定を変更するコマンド
  • speech_to_text_config: 設定を変更するコマンド
  • pause_speech_to_text :a command to stop speech recognition
  • unpause_speech_to_text: a command to start speech recognition
  • pause_dtmf: a command to stop processing of inbound DTMF signals
  • unpause_dtmf: unpause_dtmf: a command to start processing of inbound DTMF signals
  • enable_speech_barge_in: a command to enable speech barge-in so that callers can interrupt playback by speak
  • disable_speech_barge_in :a command to disable speech barge-in so when callers speak during audio playback,
  • enable_dtmf_barge_in: a command to enable DTMF barge-in so when callers can interrupt playback from the phone integration by pressing a key
  • disable_dtmf_barge_in
  • dtmf: 発信者にDTMF信号を送信するコマンド
  • hangup: 通話を切断するコマンド
    CDRと watsonx Assistant レスポンスタイプのマッピングを 参照。
barge_in_occurred ブール値 ターン中にバージインが発生したかどうか。
streaming_statistics オブジェクト Text to Speech 合成と再生に関連する情報と統計。 assistant_interaction_summaries.turns[].response.streaming_statistics を参照してください。
CDR 応答タイプと watsonx Assistant 応答タイプの間のマッピング

type プロパティの値は、 watsonx Assistant レスポンス・タイプにマッピングされる。

CDR 応答タイプ watsonx Assistant 応答タイプ
text_to_speech text
url audio
dtmf dtmf, command_info.type : send
sms user_defined, vgwAction.command : vgwActSendSMS
transfer connect_to_agent
text_to_speech_config text_to_speech, command_info.type : configure
speech_to_text_config speech_to_text, command_info.type : configure
unpause_speech_to_text start_activities, type:speech_to_text_recognition
pause_speech_to_text stop_activities, type:speech_to_text_recognition
unpause_dtmf start_activities, type:dtmf_collection
pause_dtmf stop_activities, type:dtmf_collection
enable_speech_barge_in text_to_speech, command_info.type : enable_barge_in
disable_speech_barge_in text_to_speech, command_info.type : disable_barge_in
enable_dtmf_barge_in dtmf, command_info.type : enable_barge_in
disable_dtmf_barge_in dtmf, command_info.type : disable_barge_in
hangup end_session
assistant_interaction_summaries.turns[].response.streaming_statistics

assistant_interaction_summaries.turns[].response.streaming_statistics

プロパティー (Property) タイプ 説明
transaction_id ストリング トランザクションの一意識別子。
start_timestamp ストリング ISOフォーマット(yyyy-MM-ddTHH:mm:ss.SSSZ )での取引開始時刻。
stop_timestamp ストリング ISOフォーマット(yyyy-MM-ddTHH:mm:ss.SSSZ )での取引終了時刻。
response_milliseconds 数値 テキスト発話がアシスタントに送信されてから、電話統合が合成音声の最初のパケットを受信するまでの時間(ミリ秒単位)。

warnings_and_errors

warnings_and_errors オブジェクトには、呼中に記録された警告とエラーが含まれ、発生順にリスト される。 以下の症状に対する警告が含まれている。

  • 発話が信頼性スコアしきい値によってフィルターで除外されたときのメッセージ。
  • Text to Speech アンダーフロー。これは、Text to Speech 合成が電話統合のストリーミング速度に追いつかず、音声がスキップされる可能性がある場合です。
  • RTP ネットワーク警告 (高パケット・ロスや高平均ジッターなど) (RTCP が有効になっている場合)。

以下の例は、 warnings_and_errors オブジェクトの構造を示しています。

  "warnings_and_errors": [
    {
      "message": "CWSMR0032W: A Watson Speech to Text final utterance has a confidence score of 0.1, which does not meet the confidence score threshold of 0.2. The utterance will be ignored.",
      "id": "CWSMR0032W"
    },
    {
      "message": "CWSMR0031W: The synthesis stream from the Watson Text-to-Speech service can't keep up with the playback rate to the caller, so audio might skip. transaction ID=a1b2c3d4e5",
      "id": "CWSMR0031W"
    }
  ]

各警告のオブジェクトには以下のプロパティが含まれる。

warnings_and_errors オブジェクトのプロパティー
プロパティー (Property) タイプ 説明
message ストリング 警告メッセージのテキスト。
id ストリング 固有のメッセージ ID。

max_response_milliseconds

max_response_milliseconds

max_response_milliseconds オブジェクトのプロパティー
プロパティー (Property) タイプ 説明
assistant 数値 呼に関連するすべての watsonx Assistant リクエストから計算される、最大ラウンドトリップ遅延(ミリ秒)。
text_to_speech 数値 テキスト発話が Text to Speech サービスに送信されてから、電話統合が合成音声の最初のパケットを受信するまでの最大時間(ミリ秒単位)。 この値は、通話に関連するすべての Text to Speech 要求から計算されます。
speech_to_text 数値 発信者の発話に無音が検出されてから、 Speech to Text サービスからの最終結果が受信されるまでの最大待ち時間(ミリ秒)。 この値は、通話に関連するすべての Speech to Text 認識結果から計算されます。

realtime_transport_network_summary

RTCP が有効になっている場合、realtime_transport_network_summary オブジェクトは、inbound_stream オブジェクト内のインバウンド・ストリームの統計と、outbound_stream オブジェクト内のアウトバウンド・ストリームの統計を提供します。

次の例は、 realtime_transport_network_summary オブジェクトの構造を示している。

"realtime_transport_network_summary": {
  "inbound_stream": {
    "maximum_jitter": 5,
    "average_jitter": 1,
    "packets_lost": 0,
    "packets_transmitted": 1000,
    "canonical_name": "user@example.com",
    "tool_name": "User SIP Phone"
   },
  "outbound_stream": {
    "maximum_jitter": 5,
    "average_jitter": 1,
    "packets_lost": 0,
    "packets_transmitted": 2000,
    "canonical_name": "voice.gateway@127.0.0.1",
    "tool_name": "IBM Voice Gateway/1.0.0.5"
   }
}

各ストリームのオブジェクトには、以下のプロパティが含まれる。

realtime_transport_network_summary オブジェクトのプロパティー
プロパティー タイプ 説明
maximum_jitter 数値 通話中の最大ジッター。
average_jitter 数値 通話時間にわたって計算された平均ジッター。
packets_lost 数値 通話中に失われたパケットの数の見積もり。
packets_transmitted 数値 通話中に送信されたパケットの総数の見積もり。
canonical_name ストリング ストリームの送信者の一意な識別子で、通常は @ 形式。
tool_name ストリング ストリームが発生したアプリケーションまたはツールの名前。 電話統合の場合、デフォルトは IBM Voice Gateway/ です。