このビデオでは、Google ChatとRepetを使用して、太陽光発電会社向けのリード生成チャットボットを作成する方法を紹介します。ユーザーとチャットボットの間で自然な言語のやり取りを簡単に構築できる最新のGoogleアシスタント技術を使用します。また、Voiceflowを使用して、顧客がどこからでもそれと対話できるように、チャットボットをウェブサイトに展開します。
前提条件
このチュートリアルに従うには、次のものが必要です:
* Google Cloud Platformアカウント
* Repetアカウント
* Voiceflowアカウント
* ソーラーCRM(私はAirtableを使用していますが、好きなCRMを使用できます)
* GoogleアシスタントAPIキー
* OpenAI APIキー
セットアップ
まず、Google Cloud Platformアカウントを設定し、新しいプロジェクトを作成する必要があります。プロジェクトを作成したら、Google MapsジオコーディングAPIとGoogle Solar APIを有効にする必要があります。
次に、Repetアカウントを作成してサインインします。その後、新しいプロジェクトを作成し、名前を付けます。
さて、新しいVoiceflowアカウントを作成してサインインします。その後、**インポート**ボタンをクリックし、提供された**Voiceflowテンプレート**を選択する必要があります。
テンプレートをインポートしたら、`generate response`関数内のURLを自分のURLに置き換える必要があります。Repetの**設定**タブをクリックし、**シークレット**タブをクリックすることで、自分のURLを見つけることができます。
ビルド
前提条件を設定したので、チャットボットの構築を開始できます。
まず、`assistant.py`という新しいファイルを作成する必要があります。このファイルには、チャットボットのすべてのロジックが含まれます。
`assistant.py`ファイルでは、次のライブラリをインポートする必要があります:
* `requests`
* `json`
* `openai`
また、`create_assistant()`という新しい関数を作成する必要があります。この関数は新しいAssistantオブジェクトを作成し、アシスタントIDを返します。
```python
def create_assistant():
"""Creates a new Assistant object and returns the assistant ID.
Args:
None
Returns:
str: The assistant ID.
"""
# Create a new Assistant object.
assistant = openai.Assistant()
# Get the assistant ID.
assistant_id = assistant.id
# Return the assistant ID.
return assistant_id
```
次に、`knowledge.json`という新しいファイルを作成する必要があります。このファイルには、チャットボットの知識ベースが含まれます。
`knowledge.json`ファイルでは、`knowledge`という新しいオブジェクトを作成する必要があります。このオブジェクトには、知識ベースのすべての情報が含まれます。
```json
{
"knowledge": {
"what-are-the-best-solar-panels": "最も効率的で費用対効果の高い太陽光パネルが最適です。予算、屋根のサイズ、エネルギー需要など、太陽光パネルを選ぶ際にはいくつかの要素を考慮する必要があります。",
"what-are-the-different-financing-options-for-solar": "太陽光パネルのさまざまな資金調達オプションがあります:
* **現金購入:**これは最も直接的なオプションで、太陽光パネルの費用を一括で支払います。
* **ローン:**ローンを利用して太陽光パネルの資金調達もできます。これにより、費用を時間にわたって分散させることができます。
* **リース:**リースでは、太陽光パネルを借りるために月額料金を支払い、完全に所有する必要はありません。
最適な資金調達オプションは、あなたの財務状況と目標によって異なります。",
"what-are-the-benefits-of-solar-panels": "太陽光パネルの設置には、次のような多くの利点があります:
* **エネルギー料金の削減:**太陽光パネルは太陽から無料の電力を生成することで、エネルギー料金を節約するのに役立ちます。
* **不動産価値の向上:**太陽光パネルにより、家の価値が向上し、潜在的な購入者に魅力的になります。
* **環境への利益:**太陽光パネルは温室効果ガスの排出を減らし、気候変動と戦うのに役立ちます。
太陽光パネルの設置を検討している場合は、調査を行い、さまざまな資金調達オプションを比較して、最適なオプションを見つけてください。"
}
}
```
最後に、`create_lead.py`という新しいファイルを作成する必要があります。このファイルには、CRMでリードを作成するためのロジックが含まれます。
`create_lead.