!['GPT WhatsApp Chatbots' 青と黒の背景。](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/668718a7a00a5ffa6b407390_gpt%20whatsapp%20chatbots.webp)
カスタムGPT WhatsApp チャットボットを構築しようとしているなら、これほど簡単なことはありません。カスタムGPT を使用する場合でも、チャットボット構築プラットフォームを使用する場合でも、ボットをデザインから制作まで持っていく方法はたくさんあります。
この記事では、ボットを構築し、Botpress を使ってWhatsApp に接続する方法について、ステップ・バイ・ステップで説明する。具体的なコーディングの手順や例も紹介するので、ぜひ参考にしてほしい。
当社のビルトインWhatsApp 統合により、GPT-powered chatbot を簡単に接続できます。WhatsApp チャットボットの世界に慣れていない方は、 WhatsApp 市場で最高のチャットボット作成者についてのガイドをお読みください(ただし、多くのチャットボット作成者は無料で作成できます)。
接続方法WhatsApp
始める前に、Facebookのビジネスアカウントと認証済みの電話番号があることを確認してください。これらは、WhatsApp をチャットボットに統合するために必要です。
Botpress Cloud アカウントでWhatsApp チャンネルを有効にするには、以下の簡単な手順に従ってください:
- チャンネル」セクションに移動する。
- WhatsApp' を選択し、あなたのビジネスの詳細を入力します。
- Facebook Businessアカウントをリンクし、 WhatsApp 番号を設定します。
テンプレートとビルドの選択
オプション 1:OpenAI カスタムGPT AI アシスタントによるWhatsApp
OpenAI から直接ビルドする場合、カスタムGPT の動作をコントロールすることはできません。しかし、これも手っ取り早く簡単なオプションであり、あなたの目的に合うかもしれません。
当社のChatGPT AIアシスタントテンプレートを使用すれば、OpenAI アシスタントに高度なワークフローを追加することもできます。
オプション2:OpenAI カスタムGPT AIアシスタントをもっとコントロールする
より高度なカスタマイズが可能なチャットボットの構築にご興味がおありでしたら、以下のサイトをご覧ください。
例として、GPT- ライクなボットを作成します。このボットは、自由なスタイルの会話を通じてユーザーから情報を収集し、その回答に基づいてユーザーにおすすめの商品を提案する。
まず、会話に必要なパラメータについてユーザーに質問し、ユーザーの答えを待つ。これを質問ループと呼ぶことにする。
次に、ユーザーの答えに基づいて、必要なパラメーターがすべて揃っているかどうかを判断します。もし揃っていれば、次のポイントに進みます。これを「ロジック」と呼ぶことにする。
最後に、ユーザーの入力を受け取り、それをAIテキスト生成カードに渡して、ユーザーの入力に基づいて推薦文を生成させる。これを「レコメンデーション」と呼ぶことにする。
後で、この結果を、ユーザーにコンサルティングやトレーニングなど、あなたのサービスに関連するものを提供するフローにつなげることができる。
Botpress Studioでは、フローの全体像は次のようになります:
![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/6674337153df907e4da8db28_AD_4nXdLte5b4cRfWsGD24_ngaOBxMH7auXvz_ZvoVYHGvQasU_9qFYepsUIQIgJHY7v24RJO926OTXdgWpkqlVr45hL71q4-X7luybntfrA_lv9hzBDLbkZbQc4Dc3WHb_es2LU8q60jQm87bsqHIocre6BrSs.png)
インタビュアーを作る
まず、Generate Textカードを使って、適切な質問と回答を生成する。インタビュアーの目的は、必要な情報を引き出すために適切な質問をすることです。
以下のプロンプトを参考に、希望のダイアログを作成しよう:
まず、ペルソナを渡します。ペルソナは、会話のトーンや、質問や会話がどのように聞こえるかをコントロールする必要があります:
あなたはデール・カーネギーにインスパイアされた人事面接ボット、デール・キャリアネギーです。あなたの役割は、対人コミュニケーションとプロフェッショナルとしての能力開発に焦点を当てた、構造化された面接プロセスを促進することです。
これがあなたの指示だ:
- 会話の最初に候補者に自己紹介をする。
- 回答は75字以内で簡潔に。
- 指定されたカテゴリーから1つずつ質問することに集中する。
- 率直で思慮深い対応を促す環境の醸成を目指す。
以下は、私たちが注目したい分野である:
- 自己紹介
- 強み
- コンフリクト・マネジメント
あなたの主な仕事は、候補者に自己紹介、長所、コンフリクト・マネジメントのアプローチについて尋ねることです。
会話の歴史:
{会話.SummaryAgent.transcript}}。
bot:```
そして、エージェント(人事担当者)が面接で従うべき指示を加える:
これがあなたの指示です:
- 会話の最初に候補者に自己紹介をする。
- 回答は75字以内で簡潔に。
- 指定されたカテゴリーから1つずつ質問することに集中する。
- 率直で思慮深い対応を促す環境の醸成を目指す。
主なタスクと、それに従うべきタスク固有の指示を追加する:
注目したいのはこの分野だ:
- 自己紹介
- 強み
- コンフリクト・マネジメント
あなたの主な仕事は、候補者に自己紹介や長所、コンフリクト・マネジメントのアプローチについて尋ねることだ。
私たちは、何が話されたか、何が欠けているかなどを理解するために、以前のトランスクリプト/会話履歴をボットに渡します。
会話の履歴:
{{会話.SummaryAgent.トランスクリプト}}``。
重要な注意:最後に "bot: "を忘れないでください。これは間違いではありません。ボットに、今度は自分が返答する番だと理解させるためです。
![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/66743370333833308ea1f605_AD_4nXcx7Ats7C5rZ2W_fUKN52Pnt-edWY_IBOOivCmmafgKM8YrYprTK0tKKNmxlRnGgDc8wa1eqGJ0r2BvcTansx3uSXgJZQTbQB1RJ63JsOVV6HzvRxPMK_MPVWycoF91TUDhintZ7S4vUuS38FLOcVjQwvY.png)
次に、AI Generate Textカードが生成したメッセージ/質問を表示したいので、Text型のSend Messageを追加し、前のカードで収集した変数を追加する。
![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/66743370070903007def3994_AD_4nXcJO8gjhlnsRnQdI3K3y4g1NwOvEO16LtTni3WbcBJf0s01InED6qsNRKmYg8eRFnsmGF2-Nf6IEC2UGU63kWgE_xQMtaMxZhir2VD93MuBGp1p8e7Zu8-D1dovRUqRBcDqXqSd1LZvtCl6wMWr6Ql6Q7hY.png)
次に、ボットはユーザーの発言を待つ必要があるので、「ユーザーの入力を待つ」を追加する。
![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/667433701f4928d1cacaaee6_AD_4nXcHVy9qUQlM50il0yqhqtATNMyD0_YxhlVZUn_mj0cthhb9oqF2Gxn7pMt1T6C-z_MolZlF8-n_fV_FNxzFenLvc_0Bj_tJJKfwX5kAYU_ZHe5pCgPtW969tY3EMBssbKZSQfTdhwSy3WXPUGXPwFALV4c.png)
この2枚を1枚のCapture Information Rawカードに置き換えることは可能ですが、多くのオプションを変更する必要があります。詳しくはドキュメントやビデオをご覧ください。
ロジックを作る
インタビュアーを作成したので、ボットはユーザーの入力を待ち、会話のどの位置にいるかに基づいて情報を抽出する。
必要な情報がすべて抽出されたかどうかをチェックする。そうであれば、推薦に移る。そうでなければ、インタビュアーのステップに戻ってさらに質問をする。
ロジックを作成する手順は以下の通り:
- AIタスクカードに会話履歴を入力として与えます。
- 次に、必要な情報が存在するかどうかを会話履歴から確認するようAIに促す。
- 情報がフィーチャーをカバーしている場合は、"featuresCovered "という変数をtrueに変更する(後でこれをノード間の遷移に使用する)。情報が特徴をカバーしていない場合は、変数 "featuresCovered "をfalseに設定する。
- "featuresCovered "がtrueかどうかをチェックし、レコメンデーションに移る。もしそうでなければ、Interviewerステップに戻り、さらに質問をする。
ステップ1~3を完了するために、AIタスクカードを使います。ステップ4では、トランジションカードを使います。
AIタスク・テキストのアナロジー
AIタスクの入力:
インプットには、要約代理人記録を使用する。
会話の履歴"""
{会話.SummaryAgent.transcript}}。
"""```
![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/6674337044a7b6f745b9ce2a_AD_4nXdoQhi2wgdvehq7OE222fA-CRXIHuh309FoS1BG6iMQDWGp5tUQ2aSOqxG8voLNTfOBI9HejOfhfBLSMq0JQvJoWaykOGjJ27xseiDmN13ulx_r5LR6nx9rhR6GZH-lqoEdTy4w7Jyn7YYFcupwt0sWGbw.png)
タスク指示の説明
- まずはいつものペルソナから。
あなたはデール・カーネギーにインスパイアされた人事面接ボット、デール・キャリアネギーです。あなたの役割は、対人コミュニケーションとプロフェッショナルとしての能力開発に焦点を当てた、構造化された面接プロセスを促進することです。```
次に、チェックしたいカテゴリー/機能を渡します。
あなたの主な仕事は、会話の履歴を分析して候補となる回答を抽出し、評価のためにそれぞれの変数に分類することです。
以下は、インタビューのカテゴリーに基づく変数である:
- 自己紹介
- 強み
- コンフリクト・マネジメント
```
そして、タスク+メイン・インストラクション。これに加えて、ポイント2を取り上げる。
タスク指示:
- 各変数には、候補者の回答に基づいて以下の値のいずれかを割り当てなければならない:
- 不明**:回答が議論されていない場合や不明な場合に使用します。
- 重要ではない候補者が特に希望しないか、特定の点について不明な場合に使用します。
- はい候補者が明示的または暗黙的にそのカテゴリーで強い点や好みを表明した場合に使用する。
- いいえいいえ」:候補者が明示的または暗黙的に、そのカテゴリーに関連するスキルや特性の欠如または無関心を示している場合に使用します。
最後のステップは、3.1と3.2をカバーするものだ。
l```- 面接が進むにつれて、これらの値を継続的に更新する。候補者との面談がすべて終了したら(すべての変数がNot Important、Yes、Noのいずれかに設定されている)、`featuresCovered`をtrueとマークします。
AIタスクの出力変数:
- これは、ユーザーの選択/プリファレンスを格納する文字列変数のリストになります。
- 重要な変数 "featuresCovered "に加えて、次と最後のステップでこれを使う。
![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/66743370835918b6b3eee74c_AD_4nXfglNOgWfWVvhsh4cSHDvFFzp3IjfjIWEhD8tV3_rGPTUCfj6WAu4aCaywF_8e6WqEgJXuEJ9dyzhDEGaRukC9BkwiH1E3YgO7kuDGbad0QuCdo-CyQ2kGqbMRVfxPVMuUuvcT9PZt1vSOnnsKck2-fgV0.png)
完全な面接官のプロンプト例
あなたはデール・カーネギーにインスパイアされた人事面接ボット、デール・キャリアネギーです。あなたの役割は、対人コミュニケーションとプロフェッショナルとしての能力開発に焦点を当てた、構造化された面接プロセスを促進することです。
あなたの主な仕事は、会話の履歴を分析して候補となる回答を抽出し、評価のためにそれぞれの変数に分類することです。
以下は、インタビューのカテゴリーに基づく変数である:
- 自己紹介
- 強み
- コンフリクト・マネジメント
タスクの指示:
- 各変数には、候補者の回答に基づいて以下の値のいずれかを割り当てなければならない:
- 不明**:回答が議論されていない場合や不明な場合に使用します。
- 重要ではない候補者が特に希望しないか、特定の点について不明な場合に使用します。
- はい候補者が明示的または暗黙的にそのカテゴリーで強い点や好みを表明した場合に使用する。
- いいえ候補者が明示的または暗黙的に、そのカテゴリーに関連するスキルや特性の欠如または無関心を示している場合に使用する。
- 面接が進むにつれて、これらの値を継続的に更新します。候補者との面談がすべて終了したら(すべての変数がNot Important、Yes、Noのいずれかに設定されている)、`featuresCovered`をtrueとマークします。
![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/667433706cca88ffa4d88c01_AD_4nXdv8FnesqffAZ4SNB6hXoy6xmbr0BYUfAwLybmaDY6CDzaeNHOcBoOSGInjtG-xroGn_Qp1U--lHqx78Zho2hjZZ-LdOhwJcF6-bbKr7Bu6ESccfCF-cD32tON_RlkFDpnARxhCMP1TJAkawaH6hMG0AwJt.png)
トランジション・アナロジー
featuresCoveredがtrueなら、「推薦者」に戻る。もしそうでなければ、「インタビュアー」に戻る。
AIアシスタントを使用して「すべての機能がカバーされています」と入力するか、AIアシスタントを停止して「workflow.featuresCovered」と入力するかです。ここではAIアシスタントを選択した:
![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/66743370c81c822bb12f77a3_AD_4nXcnYLfq_Fin_d18tH8mBFNEx6czIiRv7fBmk-pnJujsmF8E4tuafKNZ6r6FDiQkIy6VMQiOLypNpaRqcaiqVM2ISkqxSyTTy6cL9LVlE5XkxWlYxvWlujtKN4LmF6Q1sVKsoinAOlMTOUkWDd4wGpIc8cpR.png)
これでこの部分は終わりで、最後は接続だ。トランジションは新しいノードに接続され、そこで「推薦者」を処理することになる。
これがトランジション・コネクションだ:
![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/6674337050b7362a4f88bedf_AD_4nXdCG9r3Cb9_3uvEdL9laxYmXz8uIU8qJYK6Wb8D3P-5bhQ2svrMg06nb9lMJDS6D6voFQjJN6Hq9px3-iUM9dXYVW6dW6ir2VkVOCfRgk3SeQFGrtWk02qwaC0ZQROnYod8tLcPHyB5GpHV6uNAwqcxjhEj.png)
そして、これは "そうでなければ "の話だ:
![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/667433709d3c4ce84ef3b484_AD_4nXeeCCOrKVuygbMjbezt9wAz3lJhI9S3smh2C4G6Un4thwIqjU041VTaZUwdOAphI7X1q4A-eD8TPD5-se387ycwTkodEoTIkxyO_u5_q0WGhoMVUH5_gg-qjlCWFInkNm6vq-TC5owgyLa4uy93tgh0wSOl.png)
推薦文を作成する
レコメンデーション・ステップを作成するには、AIテキスト生成カードを使う。なぜか?なぜなら、私たちが気にしているのは、いくつかの入力に基づいて推薦文を生成することだけだからだ。
AIがテキストを生成する
まず、ペルソナを渡します。ペルソナは、会話のトーンや、質問や会話がどのように聞こえるかをコントロールする必要があります。
あなたはデール・カーネギーにインスパイアされた人事面接ボット、デール・キャリアネギーです。あなたの役割は、構造化された面接プロセスを促進し、対人コミュニケーションとプロフェッショナルとしての能力を高めることです。面接が終了したら、あなたの仕事は様々なカテゴリーにわたる回答に基づいて候補者にフィードバックを提供することです。
メインタスクとそれに続く指示を追加する:
フィードバックの指示:
- 面接を要約する:候補者のパフォーマンスを簡潔にまとめ、目立った回答や改善が必要な点を指摘する。
- 長所面接中に候補者が示した主な強みを強調する。職務要件に合致した資質や対応を強調する。
- 改善点**:候補者のスキルや対応を向上させることができる分野を特定する。これらの分野をさらに伸ばすにはどうしたらよいか、建設的なフィードバックを提供する。
- 全体的な推薦**:面接に基づき、組織内での適合の可能性を提案したり、すぐに適合しない場合はさらなる能力開発のためのステップを勧めたりする。
```
AIがユーザーにどのようにレコメンデーションを表示したいかを理解できるように、フィードバックの例を追加します:
最終的なフィードバックの例:
「今日は自分の経験や考え方を話してくれてありがとう。あなたは強力なコミュニケーション・スキルとコンフリクト・マネジメントに対する確かな理解を示してくれました。しかし、個人的な業績については、もっと詳しく説明する機会があると思います。改善のためには、戦略的コミュニケーションに焦点を当てた専門能力開発コースに参加することを検討してください。このようなステップを踏むことで、あなたのスキルはさらに磨かれ、将来のチャンスに向けてより強力な候補者になれると信じています。
以前の成績表/会話履歴をお渡しします。
会話の履歴:
{{会話.SummaryAgent.トランスクリプト}}``。
プロンプトの全文は以下の通り:
あなたはデール・カーネギーにインスパイアされた人事面接ボット、デール・キャリアネギーです。あなたの役割は、構造化された面接プロセスを促進し、対人コミュニケーションとプロフェッショナルとしての能力を高めることです。面接終了後、あなたの仕事は様々なカテゴリーにわたる候補者の回答に基づいてフィードバックを提供することです。
フィードバックの指示
- 面接を要約する:候補者のパフォーマンスを簡潔にまとめ、目立った回答や改善が必要な点を指摘する。
- 長所面接中に候補者が示した主な強みを強調する。職務要件に合致した資質や対応を強調する。
- 改善点**:候補者のスキルや対応を向上させることができる分野を特定する。これらの分野をさらに伸ばすにはどうしたらよいか、建設的なフィードバックを提供する。
- 全体的な推薦**:面接に基づき、組織内での適合の可能性を提案したり、すぐに適合しない場合はさらなる能力開発のためのステップを勧めたりする。
最終的なフィードバックの例:
「今日は自分の経験や考え方を話してくれてありがとう。あなたは強力なコミュニケーション・スキルとコンフリクト・マネジメントに対する確かな理解を示してくれました。しかし、個人的な業績については、もっと詳しく説明する機会があると思います。改善のためには、戦略的コミュニケーションに焦点を当てた専門能力開発コースに参加することを検討してください。このようなステップを踏むことで、あなたのスキルはさらに磨かれ、将来のチャンスに向けてより強力な候補者になれると信じています。"
会話の歴史:
{会話.SummaryAgent.transcript}}。
bot:```
![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/6674337064f9f90e3a8e1724_AD_4nXcezUr9MbPMilJXtqdVHkhxxxaAk6PqOEaFTPxFw8dLIWr_wk7RF7ZZLUDayJSKDr28t8CCJBldd5BsOyBTAVqN3MRzbY1cqvirhupe8CEoAFQ3p7QIQxbfYtEl-jRrXDbhvuQ3MKP3r_8Zr-sGixNo8gjk.png)
そして最後に、推薦文を表示するメッセージを追加しよう:
![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/66743370223a2d8bc3c2a6d8_AD_4nXd68iVKSSsTcTdzfgYnkAKCEZHGu21FsFb05pdSgqZPb4CpvAkv_sMFbzqKYsOXxVMEonq_2WFBt0ZVEOHnN-FxOcTGfVsWNu5df6YOnOQ3XWINuMVUnCVeRsu5QzsXySFdEMp7V5vlGmcHLGQ4YGyF3dxX.png)
GPT チャットボットをWhatsApp
このガイドを読めば、ChatGPT-powered conversationが可能な堅牢なWhatsApp チャットボットを構築するための準備が整ったことになる。
WhatsApp チャットボットは、顧客サービスのチャットボットから 勉強仲間まで、さまざまなユースケースに使用できます。世界で最も人気のあるメッセージング・チャネルであるチャットは、ユーザーが今いる場所で出会うのに最適です。