ほとんどのボット チュートリアルはコーディングができる人を対象としているため、時間に余裕のある開発者やスタッフがいない場合、カスタム ニーズが満たされない可能性があります。ボットの構築には、ロジックを実行するサーバー、データ ポイントを保存するストレージ、コードを作成する開発者などの技術リソースが必要です。今まで。このチュートリアルでは、Google スプレッドシートから直接アンケート ボットを作成する方法を説明します。
サーバーを使用してボット ロジックを実行する代わりに (実際には簡単ですが、メンテナンスが必要です)、Google をホスティング環境として使用し、Google スプレッドシートを使用してアンケートの回答を追跡します。
Google Apps Script は、Google Apps に機能を追加できる JavaScript ベースのスクリプト言語です。これは、Gmail、Google ドライブ、カレンダー、Google フォーム、スプレッドシートなど、他のすべての Google サービスと統合されるクラウドベースの言語です。 Apps Script は非常に多用途です。これにより、次のことが可能になります。
カスタム メニュー、ダイアログ、サイドバーを Google ドキュメント、スプレッドシート、フォームに追加する
Google スプレッドシートのカスタム関数を作成します。外部サービスから追加のデータを取得したり、洗練されたグラフをプロットしたりすることもできます
ウェブ アプリをスタンドアロンで公開するか、Google サイトに埋め込んで公開します
AdSense、アナリティクス、カレンダー、ドライブ、Gmail、マップなどの他の Google サービスと連携する
Googleアカウントをお持ちです
Viber アカウント認証トークンを取得する
https://docs.google.com/spreadsheets/d/187abmrkYlgoDZrYPChgQZiG2btfi98YPWrYYMF42UpQ/edit?usp=sharing
Google スプレッドシートで、 File
> Make a copy
] をクリックします。
これにより、次のような結果が得られるはずです。
注:
Copy
の名前は自由に任意の名前に変更できます。結果には影響しません。
parameters
シートで、次のフィールドを編集します。アクセス トークン - アカウント作成時に取得したアクセス トークンを使用します。
ボット名 - 創造的になりましょう!
ボット アバター URL - 調査アバターの URL。アバターのサイズは 100 kb 以下である必要があります。 720x720を推奨
アンケート メッセージへようこそ - これはユーザーがアンケート ボットから受け取るウェルカム メッセージです。
ようこそスタート ボタン - ユーザーにボットとの対話を開始するように要求します。
調査終了メッセージ - これは、調査の終了時にボットが送信するメッセージです。基本的には「ありがとう」のメッセージです
メッセージが理解できません - このメッセージは、ユーザーが無効な入力 (写真、ステッカーなど) を入力した場合に送信されます。
キーボードはランダムな色を使用する必要がありますか - ボットはさまざまなアンケート回答オプションにランダムな色を使用する必要がありますか。許容される値はtrue
またはfalse
です
デフォルトのキーボード オプションの色 - ランダムな色を使用しないことを選択した場合は、ここでデフォルトの色を設定できます。 Color Hex
形式のみを使用してください。たとえば#999999
これは、特定の色のキーボードとランダムな色で生成されたキーボードの違いです。
questions
シートで質問を編集します。私たちのアンケート ボットは、 range
、 keyboard
、 text
3 つの異なるタイプの質問をサポートしています。
range
- カスタム範囲から有効な値を入力するようにユーザーに求めます。ユーザーが何かをスコアする必要がある場合、範囲を提供することは理にかなっています。
keyboard
- Viber のキーボードを介してさまざまな選択オプションを表示します。
text
- 自由なテキスト入力。
スプレッドシートの各行はアンケートの質問に相当し、順序に従って並べられています。したがって、最初の行 (ヘッダーの後) には最初の質問が含まれ、7 行目には 7 番目の質問が含まれます。
range
質問を追加する
type
列の下にrange
を書き込みます
question
欄の下に質問を書きます。ベストプラクティスは、実際の有効範囲を言及することです。
extras
列の下に、許容可能な値をセミコロンで区切って書き込みます。たとえば、 0;1;2;3
。
keyboard
質問を追加する
type
列の下にkeyboard
と書きます
question
欄の下に質問を書きます。
extras
列の下に、セミコロンで区切ってオプションを書き込みます。たとえば、 Yes;No
。
text
質問を追加する
type
列の下にtext
を書き込みます
question
欄の下に質問を書きます。
[ Tools
] > [ Script editor...
] をクリックして、 Script editor...
...を開きます。
デプロイする最新のプロジェクト バージョンを選択します。
注: [アプリにアクセスできるユーザー] ドロップダウンで [
Anyone, even anonymous
オプションを選択する必要があります。そうしないと、フォームの回答はスプレッドシートに追加されません。
Web アプリの URL をクリップボード/メモ帳にコピーします。 「OK」をクリックします。
Viber チャット API コンソールは、この統合用にセットアップされたヘルパー サイトであり、特に WebHook のセットアップを支援します。このようにして、Viber はシートと通信することを認識します。
Set a WebHook
」操作を選択し、前の手順で作成した Web アプリの URL を貼り付け、 Apply
ボタンをクリックして変更を加えます。
終わり。それでおしまい。独自のアンケート チャット ボットを作成しました。アンケートの回答はanswers
シートに入力されます。
自由にコードをカスタマイズしたり、質問の種類を追加したり、フローを改善したり、画像を有効な入力として受け入れたりすることもできます。
このサンプルに問題が見つかった場合は、GitHub で問題を開いてください。
Google Apps Scriptの基本
Google スプレッドシートを使用した簡単な差し込み印刷