SDKの初期化を行います。
チャネルボタンが表示され、マーケティングポップアップなどの機能が利用可能な状態になります。 詳細については、bootをご参照ください。
パラメータ | タイプ | 説明 |
|---|---|---|
bootOption |
| SDKを初期化するためのBoot Option |
callback | (optional) | bootの後に実行されるコールバック関数。 bootに失敗した場合、コールバックは第1引数としてエラーオブジェクトを、第2引数としてnullを受け取ります。 bootに成功した場合、コールバックは第1引数としてnullを、第2引数としてUser Objectを受け取ります。 |
SDKのすべての動作を停止し、内部データを初期化します。
メッセンジャーを表示します。
メッセンジャーを非表示にします。
チャットを開きます。
chatIdが未定義(undefined)の場合、新しいチャットが開かれます。message引数が指定されている場合、それは入力フィールドに表示されます。ワークフローがアクティブな場合、それがトリガーされます。chatIdに対応するチャットが存在する場合、そのチャットが開かれ、message引数は無視されます。チャットが存在しない場合、エラーページが表示されます。
アクション |
|
| 備考 |
|---|---|---|---|
新しいチャットを開きます。 |
|
| ワークフローがアクティブな場合、トリガーされます。 |
メッセージ付きで新しいチャットを開きます。 |
|
| ワークフローがアクティブな場合、トリガーされます。 メッセージはワークフローの動作後、入力フィールドに表示されます。 |
特定のチャットを開きます。 |
|
| チャットが存在しない場合、エラーページが表示されます。 |
パラメータ | タイプ | 説明 |
|---|---|---|
chatId | (optional) | チャットのID |
message | (optional) | 新しいチャットが開かれた際に、入力フィールドに入力されるメッセージ |
接客チャットを開き、指定されたワークフローを開始します。
openWorkflowは、ワークフローのトリガーが「チャネルトークを介してチャットを開始したとき」に設定されている場合にのみ実行できます。提供された
workflowIdに対応するワークフローが存在する場合、それが実行されます。workflowIdが無効な場合、エラーページが表示されます。workflowIdを渡さない場合、何の操作も行われません。
パラメータ | タイプ | 説明 |
|---|---|---|
workflowId |
| 開始するワークフローのID。該当するワークフローが存在しない場合、エラーページが表示されます。 |
イベントをトラック(追跡)します。
これまでに作成されたことのない新しいイベントをトラックした場合、そのイベントが新規作成されます。
管理画面でイベントを確認できるようになるまで、数分から数時間かかる場合があります。
パラメータ | タイプ | 説明 |
|---|---|---|
eventName |
| イベントの名前。最大64文字まで入力可能です。 |
eventProperty | (optional) | イベントのプロパティ |
メッセンジャーが表示されたときに呼び出されるコールバックを登録します。
パラメータ | タイプ | 説明 |
|---|---|---|
callback |
| メッセンジャーが表示されたときに呼び出されるコールバック関数 |
メッセンジャーが非表示になったときに呼び出されるコールバックを登録します。
パラメータ | タイプ | 説明 |
|---|---|---|
callback |
| メッセンジャーが非表示になったときに呼び出されるコールバック関数 |
ユーザーがまだ読んでいないメッセージの数に変化があったときに呼び出されるコールバックを登録します。
パラメータ | タイプ | 説明 |
|---|---|---|
callback |
| ユーザーがまだ読んでいないメッセージの数に変化があったときに呼び出されるコールバック関数。 このコールバックは2つの引数を受け取ります: |
チャットが作成されたときに呼び出されるコールバックを登録します。
パラメータ | タイプ | 説明 |
|---|---|---|
callback |
| 新しいチャットが作成されたときに呼び出されるコールバック関数 |
ユーザーのプロフィールに変更があったときに呼び出されるコールバックを登録します。
パラメータ | タイプ | 説明 |
|---|---|---|
callback |
| ユーザーのプロフィールが更新されたときに呼び出されるコールバック関数。 このコールバックは、引数として更新後のプロフィールオブジェクトを受け取ります。 |
プロフィールオブジェクトには、以下のフィールドが含まれます。
パラメータ | タイプ | 説明 |
|---|---|---|
| (optional) | ユーザーの名前 |
| (optional) | ユーザーのメールアドレス |
| (optional) | ユーザーの携帯電話番号。E.164形式に準拠します。 |
ユーザーがリンクをクリックしたときに呼び出されるコールバックを登録します。これには、以下のリンク先への遷移が含まれます。
マーケティングポップアップ内のリンクボタンまたはリンクテキスト
チャット内でマネージャーまたはユーザーから送信されたリンクボタンまたはリンクテキスト
パラメータ | タイプ | 説明 |
|---|---|---|
callback |
| ユーザーがリンクをクリックしたときに呼び出されるコールバック関数。 このコールバックは、引数としてクリックされたリンクのURLを受け取ります。 |
ポップアップ(および吹き出し)が表示されたときに実行されるコールバック関数を登録します。
ポップアップ(および吹き出し)は、以下のような場合に表示されます。
チームメンバーからメッセージを受信したとき
ユーザーがマーケティングポップアップを受信したとき
パラメータ | タイプ | 説明 |
|---|---|---|
callback |
| メッセージバブルが表示されたときに実行されるコールバック関数。パラメータとして、ポップアップに関する情報データオブジェクトを受け取ります。 |
コールバック関数に引数として渡されるポップアップ情報データオブジェクトは、以下のフィールドで構成されています。
プロパティ | タイプ | 説明 |
|---|---|---|
|
| メッセージ送信者のプロフィール画像のURL |
|
| メッセージに対応するユーザーチャットのID |
| (optional) | メッセージの内容 |
|
| メッセージ送信者の名前 |
|
| メッセージが送信された時刻のUnixタイムスタンプ |
以下のAPIによって登録されたすべてのコールバックを解除します。
ユーザーの情報を更新します。
パラメータ | タイプ | 説明 |
|---|---|---|
userObject |
| 更新されるユーザー情報を含むオブジェクト |
callback | (optional) | 更新後に呼び出されるコールバック関数。 更新が失敗した場合、コールバックは第1引数としてエラーオブジェクトを、第2引数として |
ユーザー情報を更新するために、以下のフィールドを設定できます。
フィールド | タイプ | 説明 |
|---|---|---|
language | (optional) | ユーザーの言語を設定します。 |
profile | (optional) | ユーザーのプロフィールを設定します。nullを渡すとプロフィール全体がリセットされます。プロフィールオブジェクト内の特定のフィールドをリセットするには、そのフィールドにnullを渡してください。空のオブジェクトは許可されず、フィールド名はキャメルケース(Camel Case)に従う必要があります。 |
profileOnce | (optional) | 既存の値がないフィールドに限定して、ユーザーのプロフィールを設定します。 |
tags | (optional) | ユーザーのタグを設定します。最大10個まで許可されます。 |
unsubscribeEmail | (optional) | ユーザーがマーケティングメールを購読しているかどうかを設定します。 |
unsubscribeTexting | (optional) | ユーザーがマーケティングSMSを購読しているかどうかを設定します。 |
ユーザーのタグを追加します。
パラメータ | タイプ | 説明 |
|---|---|---|
tags |
| 追加するタグの配列。最大10個まで許可されます。タグは常に小文字で保持されます。 |
callback | (optional) | タグ追加後に呼び出されるコールバック関数。追加が失敗した場合、コールバックは第1引数としてエラーオブジェクトを、第2引数として null を受け取ります。追加が成功した場合、コールバックは第1引数として null を、第2引数として更新されたユーザーオブジェクトを受け取ります。 |
ユーザーのタグを削除します。
パラメータ | タイプ | 説明 |
|---|---|---|
tags |
| 削除するタグの配列。対応するタグが存在しない場合は無視されます。 |
callback | (optional) | タグ削除後に呼び出されるコールバック関数。削除が失敗した場合、コールバックは第1引数としてエラーオブジェクトを、第2引数として null を受け取ります。削除が成功した場合、コールバックは第1引数として null を、第2引数として更新されたUser Objectを受け取ります。 |
ユーザーのチャットプロフィールとともにPageを設定します。ページはCanonical URLの代わりに使用できます。
pageにnullまたはundefinedを渡さないでください
profile パラメータにシリアライズ不可能な値(例:関数オブジェクト)が含まれている場合、それらの値は無視されます。
パラメータ | タイプ | 説明 |
|---|---|---|
page |
| 設定するページの値 |
profile | (optional) | ユーザーチャットプロフィールの値。プロフィールオブジェクト内の特定のフィールドに null が割り当てられると、そのフィールドの値のみが消去されます。ユーザーチャットプロフィールの値は、ユーザーチャットが作成される際に適用されます。 |
setPageによって設定されたページおよびユーザーチャットプロフィールの値をリセットします。 resetPageが使用されると、Canonical URLがページの値として使用されます。
チャネルボタンを表示します。
起動後、チャネルボタンはshowChannelButtonを呼び出さなくても表示されます。
showChannelButton を手動で実行する必要があるのは、hideChannelButtonOnBootをtrueに設定しているか、または hideChannelButtonを呼び出した場合のみです。
チャネルボタンを非表示にします。
グローバル画面(アプリの全画面)のチャネルポップアップを非表示にします。
ポップアップは、次に
bootが発生するまで非表示のままとなります。既読としてマークすることなく、ユーザーの画面からポップアップを視覚的に隠すためにこのメソッドを使用してください。
テーマの外観を設定します。
'light':ライトテーマを使用します。'dark"':ダークテーマを使用します。'system':システムのテーマ設定に従います。null:管理画面のテーマ設定に従います。
パラメータ | タイプ | 説明 |
|---|---|---|
appearance |
| テーマの外観設定 |