メインコンテンツにスキップ
開発者向けの高度な機能(1)
3年以上前に更新

Super8をご利用くださいましてありがとうございます。ここでは、開発者向けのいくつかの高度な機能である、外部サービス機能と動的カードメッセージの作成について説明します。

メンバーの情報、製品の価格、メニュー情報、その他の外部情報など、会社の情報を取得する場合は、「外部サービス」機能を使用することをお勧めします。また、カードを使用して外部情報を提示する場合は、動的カードメッセージの作成機能を使用することをお勧めします。

情報が大量に増加すると、これらの外部サービスを利用する方が、お客様がアプリを使用する際のスピードが早くなるのでとても重要です。

以下では、 LINE @ keyword、External Service、Dynamic Card Messageの機能について説明します。

1. LINE@-keywordを作成します。

はじめに:LINE URLスキームを使用したのテキストメッセージ送信機能を使用して、顧客がQRコードをスキャンするだけで、設定したメッセージを表示させる事が可能です。設定したテキストは、LINEのメッセージ管理画面に自動的に表示されます。顧客はこのテキストを送信する事で、チャットボットをトリガーできます。

LINE URL scheme: line://oaMessage/LINE_id/? text_message

LINE IDが@ ouh8XXXXで、テキストが「メニューを表示したい」であるとすると、両方を組み合わせると次のようになります。line:// oaMessage / @ ouh8XXXX /?メニューを表示したい。

次は、このURLを使用します QRコードを生成して、顧客が直接スキャンするだけでページにアクセスできるようにします。

LINE @コンソールでLINE ID情報を取得する

組み合わせたURLを使用してQRコードを生成する

トリガーの手順:[ Enter Condition ]のトリガーの選択で、[お客様が送信したコンテンツによってトリガーされる]を選択します。条件は、お客様が「メニューを表示したい」というテキストを入力した時と仮定します。

ステップ1:[行動]の[行動タイプ]で[プロセスを転送する]を選択します。プロセス名として[表示メニュー]を選択します。

ここでは、顧客がQRコードをスキャンした後に、「メニューを表示したい」というテキストがLINEのメッセージ欄に入力した時を仮定しています。顧客が「メニューを表示したい」というテキストを送信する事で、チャットボットがトリガーされ、自動的に「メニューの表示」プロセスに進みます。

QRコードをスキャンすると、メッセージバーに「メニューを表示したい」というテキストが表示されます。

顧客は「メニューを見たい」というテキストを送信します。

2. 表示メニュー

トリガーの手順:[条件を入力]のトリガーの選択で、[他のプロセスによるトリガー]を選択します。

ステップ1: [動作]の下[動作タイプ]として[開発者向けの拡張機能]を選択します。関数を「外部サービス」にし、メソッドをGETに、URLをカスタムAPI URLに設定します。その他にもヘッダー、クエリ文字列、本文を設定することもできます。 状況に応じて設定してください。

API URLを作成する方法は?

簡単な方法をお勧めします。まず、SheetDBアカウントにサインアップしてください。サインアップが完了したら、データをGoogleフォームに整理します。続いてGoogleフォームのリンクアドレスをSheetDBに貼り付けて、API URLの変換を完了する事ができます。

Googleフォーム

SheetDBバックエンドインターフェイス

ステップ2: [動作]の下の[動作タイプ]として[プログラムコード]を選択します。データを取得するには、属性名を「メニュー」、値を「メニューの表示-メニューの表示-API」のステップに設定します。以下の図の赤枠内に、必要なプログラムコードを入力してください。

ステップ3:[動作]の下の[動作タイプ]として[開発者向けの拡張機能]を選択します。関数を[ダイナミックカードメッセージの作成]に設定し、データソースを[メニューの表示-メニューの表示-API]のステップ応答に設定し、オプションカードに情報を入力します。

ここでは、顧客が「メニューの表示」を検索し、チャットボットがAPI URLを使い、ニュー情報を提供する場面を仮定しています。チャットボットによって取り出されたメニュー情報は、顧客へのプレゼンテーションのためにカードに入れられます。

お客様が「メニューを表示」するアクションを起こすと、チャットボットは自動的に作成されたカードを送信します。

3. 表示メニュー-記録設定

トリガーの手順:Enter Conditionのトリガーメソッドで、[お客様から送信されたコンテンツによってトリガーされる]を選択します。条件は、お客様が「いいね」のテキストを入力したときです。

ステップ1: [動作]の下の[動作タイプ]として[メッセージを送信]を選択し、メッセージの内容を入力します。

ステップ2: [動作]の下の[動作タイプ]として[遅延の設定]を選択し、遅延を2秒に設定します。

ステップ3: [動作]の下の[動作タイプ]として[プログラムコード]を選択します。データを取得するために、パラメーター名を「設定」に、値をトリガーステップのステップに設定します。また、以下の図の赤枠に必要なプログラムコードを入力してください。

例えば、お客様が「パンケーキ」のカードの下の「いいね!」をクリックするとします。ここのコードは[Give a Like]を削除し、「パンケーキ」のみを残して、次のステップでタグを簡単に設定できるようにします。

"ステップ4: [動作]の下の[動作タイプ]として[タグを設定]を選択します。タグを[メニューの表示-メニューの表示-API]の[ステップから]に設定します。

ステップ5:[行動]の下を[行動タイプ]として[プロセスを転送する]を選択します。プロセス名としては[表示メニュー]を選択します。

ここでは、顧客の入力に[いいね!]というキーワードが含まれている場合、チャットボットがランダムに生成されたテキストメッセージで応答するという場面を仮定しています。2秒後、チャットボットはトリガーステップでお客様のデータを取得し、データにタグを付けます。そしてその後、チャットボットはお客様に「メニューの表示」プロセスを案内します。

顧客の入力に[いいね]というキーワードが含まれている場合、チャットボットはランダムに生成されたテキストメッセージで応答します。

チャットボットはトリガーステップでお客様のデータを読み取り、読み取ったデータをタグ付けます。

データにタグを付けた後、チャットボットはお客様に「メニューの表示」プロセスを案内します。

この記事には『開発者による返信ボタン』の記事に基づいています。 Download files from URL:https://bit.ly/2OB4Sd8

上記の情報がお役に立てば幸いです。

他にご不明な点がございましたら、Super 8のホーム画面の右下にあるチャットボットからオンラインカスタマーサービスにアクセスし、お気軽にお問い合わせください。

Super 8 Messenger: https://m.me/no8.io

Super 8 Line@: https://m.me/no8.io

こちらの回答で解決しましたか?