パラメータ | タイプ | 必須要件 | 説明 |
|---|---|---|---|
application |
| O | Applicationクラスのインスタンス |
ChannelIO オブジェクトを初期化します。他のすべてのChannelIOメソッドを利用する前に、このメソッドを少なくとも一度は呼び出す必要があります。
SceneDelegateを使用している場合にこのメソッドが必要になります。このメソッドはUIWindowSceneを用いてChannelWindowを返します。
ChannelIO 用のクラス変数を宣言してください。以下の例では、変数名をChannelWindowとしています。
パラメータ | タイプ | 必須要件 | 説明 |
|---|---|---|---|
windowScene |
| O | UIWindowScene クラスのインスタンス |
ChannelIOのためのデリゲートオブジェクトです。
SDKの使用に必要な情報を読み込みます。bootに成功すると、チャネルトークの機能を利用する準備が整います。詳細については、bootセクションを参照してください。
パラメータ | タイプ | 必須要件 | 説明 |
|---|---|---|---|
config | O |
| |
completion |
| X |
bootStatusとUserオブジェクトを返す。 |
システムプッシュ通知の受信とTrack機能を除く、すべての機能を無効化します。チャネルトークのサーバーとのソケット通信が切断されるため、チャットやマーケティングポップアップなどのリアルタイム機能は利用できなくなります。
SDKをチャネルから切断します。SDKのすべての機能の使用が中断されます。
グローバル画面(アプリの全画面)にチャネルボタンを表示します。
グローバル画面(アプリの全画面)上でチャネルボタンを非表示にします。
メッセンジャーを表示します。
メッセンジャーを非表示にします。
ユーザーチャットを開きます。指定した chatId が存在する場合はそのチャットを開き、存在しない場合は新しいチャットを開始します。
パラメータ | タイプ | 必須要件 | 説明 |
|---|---|---|---|
chatId |
| X | チャットの固有ID。このchatIdが無効であるかnilの場合は、新しいユーザーチャットが開かれる。 |
message |
| X | 新しいチャットを開く際、メッセージ入力欄にあらかじめ入力されるテキスト。これはchatIdがnilの場合にのみ有効となります。 |
非推奨:代わりにopenWorkflowを使用してください
サポートボット機能はサポートを終了し、ワークフローに置き換えられました。openSupportBotの動作はopenWorkflowと同じです。なお、このメソッドではmessageパラメータは無視されます。
特定のサポートボットを実行するために、接客チャットを開きます。
パラメータ | タイプ | 必須要件 | 説明 |
|---|---|---|---|
supportBotId |
| X | サポートボットの固有ID。このsupportBotIdが無効であるかnilの場合、チャットルームは閉じられる。 |
message |
| X | サポートボットの操作が完了した後、メッセージ入力欄に表示されるテキスト。 |
接客チャットを開き、指定されたワークフローを開始します。
openWorkflowは、ワークフローのトリガーが「チャネルトークからチャットを開始した時」に設定されている場合にのみ実行できます。提供された
workflowIdに該当するワークフローが存在すれば、それが実行されます。workflowIdが無効な場合は、エラーページが表示されます。workflowIdを渡さない場合、アクションは実行されません。
パラメータ | タイプ | 必須要件 | 説明 |
|---|---|---|---|
workflowId |
| X | 開始するワークフローのID。該当するワークフローが存在しない場合は、エラーページが表示される。 |
ユーザーのイベントを追跡(track)します。詳細な手順については、Eventのドキュメントをご参照ください。
パラメータ | タイプ | 必須要件 | 説明 |
|---|---|---|---|
eventName |
| O | 追跡するイベントの名前。最大64文字まで設定可能。 |
eventProperty |
| X | イベントに関する追加情報(プロパティ)。 |
ユーザーチャットのプロフィールと共に、画面の名前を設定します。setPage を呼び出す前に track が実行された場合、そのイベントにはページ情報が反映されません。
パラメータ | タイプ | 必須要件 | 説明 |
|---|---|---|---|
page |
| X | track が呼び出された際の画面名。 |
profile |
| X | 接客チャットのプロフィール値。
|
setPageで設定された画面名と接客チャットのプロフィール値をリセットします。デフォルトのページ名は、trackを呼び出した ViewController クラスの名前になります。
グローバル画面(アプリの全画面)上でチャネルトークのポップアップを非表示にします。
ユーザー情報を修正します。
パラメータ | タイプ | 必須要件 | 説明 |
|---|---|---|---|
userData |
| O | 更新対象となるユーザー情報。 |
completion |
| X | ユーザー情報の変更結果を返す。 |
ユーザーにタグを追加します。
パラメータ | タイプ | 必須要件 | 説明 |
|---|---|---|---|
tags |
| O | • 追加できるタグの最大数は10個。 • タグは小文字で保持される。 • すでに追加されているタグは無視される。 • nil、空文字列、またはそれらを含むリストは許可されない。 |
completion |
| X | タグの追加に成功すると CHTUser オブジェクトを返し、失敗した場合はエラーを返す。 |
ユーザーからタグを削除します。存在しないタグを指定した場合は無視されます。
パラメータ | タイプ | 必須要件 | 説明 |
|---|---|---|---|
tags |
| O | 削除するタグのリスト。nil、空文字列、またはそれらを含むリストを渡すことはできない。 |
completion |
| X | タグの削除に成功すると、更新された情報を持つ |
デバイストークンの更新をチャネルトークに通知します。
パラメータ | タイプ | 必須要件 | 説明 |
|---|---|---|---|
deviceToken |
| O | プッシュ通知を受信するために必要なデバイストークン。 |
そのプッシュ通知データが、チャネルトークのSDKによって処理されるべきものかどうかを確認します。
パラメータ | タイプ | 必須要件 | 説明 |
|---|---|---|---|
_ |
| O | プッシュ通知を介して受け取った userInfo オブジェクト。 |
ユーザーがプッシュ通知を受信したことをチャネルトークに通知します。
プッシュ通知の情報をデバイスに保存します。
デバイスに保存されているチャネルトークからのプッシュ通知があるかを確認します。
storePushNotification を通じてデバイスに保存されたプッシュ通知情報を使用して、接客チャット画面を開きます。
SDKがboot状態であることを確認します。
デバッグモードを設定します。true に設定すると、コンソールにログメッセージが表示されます。
SDKのテーマ(外観)を設定します。
パラメータ | タイプ | 必須要件 | 説明 |
|---|---|---|---|
appearance | O |
|
メソッド名がsetAppearanceに変更されました。
SDK の外観を設定するために使用します。
パラメータ | タイプ | 必須要件 | 説明 |
|---|---|---|---|
appearance | O |
|