Channel Developers

コードステップ

  • サポートされている言語JavaScript

  • 最大実行時間60 seconds

コードステップ環境では、限定された関数とライブラリのセットを提供しています。追加の機能が必要な場合は、チャネルチームまでお問い合わせください。リクエスト内容を審査し、サポートの追加が可能かどうかを通知します。

JavaScript
JavaScript
JavaScript
  • requireは、以下のライブラリをインポートする場合にのみ使用できます。

  • ステップ内でのHTTPリクエストにはaxiosを使用する必要があります。

JavaScript
JavaScript

すべてのコードは、上記に示された関数形式の中に記述する必要があります。

  • context:ユーザーおよびチャット関連データへの読み取り専用アクセスを提供します。

  • memory:ステップ間でデータを共有し、永続化するために使用されます。

ユーザーコード用のメモインターフェースです。

以下のメソッドが利用できます。

メソッド

説明

get(key)

指定されたキーの値を取得

put(key, value)

指定されたキーの値を保存

save()

変更を永続的に保存(必ず呼び出す必要あり)

memory.put()を呼び出すだけでsave()を呼び出さない場合、変更は保存されません。

JavaScript

context(コンテキスト)には、コードステップが実行される環境情報が含まれています。構成は以下の通りです。

JSON
  • user:顧客情報

  • userChat:接客チャットのセッション情報

すべてのデータは読み取り専用です。

→ context内の値を変更しても、実際のデータには影響しません。

JavaScript

コードノードは、単一ステップのテスト機能を提供します。テスト環境には、デフォルトで以下の情報が含まれています。

  • 顧客情報(user

  • 相談情報(userChat

  • メモリー(memory

初期状態では、メモリは空の状態({})で開始されます。

  1. Sample Values(サンプル値)タブの右側にある実行ボタンを押して、テストを開始します。

  2. 実行後、Logs(ログ)タブで成功ステータスを確認します。

  3. ログをクリックすると、Result(結果)Console log(コンソールログ)を表示できます。

  • コード内で console.log()を使用して実行ログを確認します。

  • Result>In タブでは、コード実行中に入力された実際のmemoryuserChatuserデータをJSON形式で確認できます。

  • Result>Out タブでは、実行後のmemoryの状態を確認できます。

memory.save()が呼び出されない場合、変更されたデータは保存されず、Diff に変更は表示されません。

テスト環境にアクセスしてみましょう。

テストには、デフォルトで顧客情報(User)、接客チャット情報(UserChat)、およびメモリー(Memory)が含まれています。サンプル値に示されているように、現在メモリーには値が格納されていません。空のオブジェクトの状態です。

サンプル値の上にある実行ボタンを使用してテストを実行できます。実行すると、以下のように成功/失敗のログが表示されます。ログをクリックすると、Result(結果)と Console log(コンソールログ)を取得できます。キー"smallTalk"に対して値"bigResult"を保存したため、Diff に以下の結果が表示されます。

コード内に記述されたログを確認することもでき、これをデバッグに活用できます。

Result の In タブでは、コード実行時に入力されたmemoryuserChatuserの実際の値を JSON 形式で確認できます。

Out タブに表示されているように、memory内の"smallTalk"キーに"bigResult"という値が格納されています。

管理画面などのサービスでは、特定のIP範囲からのアクセスを制限していることがよくあります。開発チームに、コードステップのパブリックIPを許可するよう依頼してください。

IP情報は、チャネルトークのサポート窓口にお問い合わせいただくことで取得可能です。