インタラクション
インタラクションは、LINE公式アカウントのユーザーと対話形式でコミュニケーションをとるための機能です。アンケートの実施、予約の受付、ユーザープロセスのガイドなど、さまざまな目的に利用できます。
インタラクションの作成
新しいインタラクションを作成するには、WordPressダッシュボードの「インタラクション」メニューに移動し、「新規追加」をクリックします。インタラクションの動作とフローを定義するためのフォームが表示されます。
インタラクション設定
インタラクションフォームのトップレベルで、インタラクションの全体的な設定を行うことができます。
フィールド | 説明 |
---|---|
タイムアウト (分) | 非アクティブな状態が何分続いたらインタラクションセッションを期限切れにするかを設定します。0に設定するとタイムアウトしません。 |
タイムアウトリマインダーを送信 | タイムアウトの何分前にリマインダーメッセージを送信するかを設定します。0に設定するとリマインダーは送信されません。リマインダーメッセージの内容は、特別な「タイムアウトリマインド」ステップで定義 します。 |
タイムアウト時 | セッションがタイムアウトしたときの動作を定義します。 - セッションを削除: セッションデータが完全に削除されます。 - タイムアウトとしてマーク: セッションはタイムアウトとしてマークされますが、データは保持されます。 |
実行ポリシー | 同じユーザーが同じインタラクションを実行しようとした場合の処理方法です。 - 許可しない: ユーザーがすでにこのインタラクションを実行済みの場合、新しいインタラクションは開始されません。 - 許可 (最新のみ保持): 以前のインタラクションは削除され、最新のもののみ保存されます。 - 許可 (履歴を保持): 複数のインタラクション記録が保存されます。 |
上書きポリシー | 進行中のインタラクションがある場合に新しいインタラクションを開始しようとした場合の処理方法です。 - 拒否: 新しいインタラクションは開始されません。 - 同じもののみ再起動: 新しいインタラクションが現在のものと同じ場合、現在のセッションを最初からやり直します。 - 異なるもののみ再起動: 新しいインタラクションが現在のものと異なる場合、現在のものは削除し、新たにセッションを開始します。 - 常に再起動: 常に現在のセッションを終了し、新しいセッションを開始します。一時停止している同じイン タラクションがある場合、そのセッションを最初からやり直します。 - スタック: 現在のインタラクションを一時停止し、新しいセッションを開始します。新しいインタラクションの完了後に、スタックされていたインタラクションが再開されます。 |
バージョン | インタラクションフォームのバージョンです。既存のインタラクションから構造的な変更がある場合は、このバージョン番号を大きくすることで、現在進行中のインタラクションがある場合の影響を避けることができます。 |
ストレージ | 収集したデータの保存場所です。 - プロフィールにバインド: データはユーザーのプロフィールに紐づけられて保存されます。ステップIDがキーとなります。 - インタラクション: データはインタラクションセッションテーブル内に保存されます。 |
除外ステップ | ここで設定したステップIDの入力値は確認画面に表示されず、保存もされません。同意や単なる説明ステップなど、ユーザーデータを収集しないステップに設定します。 |
キャンセルワード | インタラクションを中断するための単語やフレーズのリストです。ユーザーがこれらの単語を送信すると、確認メッセージが表示されインタラクションを中断します。一致条件(完全一致、部分一致、正規表現)を定義できます。 |
ステップの構築
インタラクションは1つ以上のステップで構成されます。各ステップが会話の一部を定義します。
ステップの設定
フィールド | 説明 |
---|---|
ID | ステップの一意の識別子です。分岐やデータ参照に使用されます。英数字とハイフン(例: ask-name , confirm-email )を使用することをお勧めします。 |
タイトル | 確認画面で表示されるステップのタイトルです。 |
説明 | 確認画面で表示されるステップの説明です。 |
次のステップID | 他の分岐ロジックが適用されない場合に、このステップが完了した後に進むステップのIDです。 |
停止 | チェックをいれると、このステップでインタラクションが終了します。 |
メッセージ
各ステップで、ユーザーに1つ以上のメッセージを送信できます。さまざまなメッセージタイプから選択できます。 また、クイックリプライを追加することも可能です。
- テキスト: シンプルなテキストメッセージ。
- スタンプ: LINEスタンプ。
- 画像, 動画, 音声: メディアメッセージ。
- 位置情報: 位置情報メッセージ。
- Flex: Flex Message Simulatorで作成したJSONを使用してカスタマイズ可能なレイアウトのメッセージ。
- Raw: LINEメッセージの生のJSONオブジェクト。
- テンプレートボタン: タイトルとボタンのセットを持つメッセージ。各ボタンにはラベル、値、および会話を分岐させるための
nextStepId
を設定できます。 - 確認テンプレート: 確認画面のためのテンプレート。各ステップのタイトルと入力値が自動的に表示されます。加えて、「適用」と「編集」ボタンを表示できます。
- 編集項目選択テンプレート: 修正したいステップを選択するためのテンプレート。各ステップのタイトルと戻るためのボタンが自動的に生成されます。
- キャンセル確認テンプレート: インタラクションを中止するかどうかの確認メッセージ用テンプレート。