customer_name として Jordan を渡すと、エージェントは「Hi Jordan, how can I help you today?」と話します。
カスタム値は、通話リクエストまたは Webhook ツールのレスポンスから供給されます。{{system__caller_id}} などのシステム変数は、Cartesia が自動的に提供します。
値を挿入できる場所
値を挿入できる場所
値の供給元
自分で渡す値
アウトバウンド通話リクエストでdynamic_variables を渡します。上記のウェルカムメッセージを設定したエージェントを、お客様自身の電話番号 ID と宛先とともに使用します:
POST /agents/calls
dynamic_variables に値を入れます。WebSocket セッションでは、お客様のサーバーから送信する session_create に含めます。
値には、テキスト、数値、true/false の値を使用できます。
システム変数
Cartesia は通話コンテキストを自動的に提供します。たとえば、system__caller_id には発信者の電話番号が、system__time には現在の現地時刻が入ります:
利用可能なシステム変数
利用可能なシステム変数
電話番号と通話方向は、ブラウザでのプレビューを含め、利用できない場合は空になります。時刻の値は通話中に更新されます。
ツールのレスポンス
Webhook ツールは、レスポンスに含まれる値を保存して、通話の残りの間使用できます。代入(assignment) を追加して、どのレスポンスフィールドを保存し、どの変数を更新するかを選択します。 注文検索が次を返すとします:
検索が成功すると、指示とツールの説明の中で
{{order_status}} が shipped になります。他の Webhook ツールは、order_id をパラメータ値として使用できます。
インバウンド通話では、「Thanks for calling. How can I help?」のように、発信者が誰か分かる前でも機能するウェルカムメッセージから始めてください。検索ツールで、電話番号のパラメータに system__caller_id を使用するよう設定し、返された顧客情報を保存する代入を追加します。いつ検索ツールを呼び出すかをエージェントに指示してください。これらの情報が利用可能になるのはツールの完了後であり、ウェルカムメッセージの前ではありません。
プレイグラウンドで試す
- ウェルカムメッセージに
Hi {{customer_name}}, how can I help?を追加します。{{と}}の間に変数名を入力すると、エディターがカスタム変数とシステム変数を提案します。 - Variables を開き、
customer_nameのサンプル値をJordanに設定します。 - Preview をクリックして、これらのサンプル値でテスト通話を開始します。
config.dynamic_variable_placeholders からも保存できます。
重要な挙動
- ウェルカムメッセージで使用するカスタム変数は、通話の開始前に利用可能である必要があります。
- Webhook や電話転送が必要とする値が欠落しているか無効な場合、エージェントはツールエラーを受け取ります。リクエストや転送は行われません。
- 空のテキスト、
0、falseは、供給済みの値として扱われます。