WhatsApp は、人々が世界中でつながるのに役立つ最も人気のあるメッセージング アプリであることに疑いの余地はありません。 WhatsApp が私たちの生活に欠かせない部分になりつつあると言っても過言ではありません。このプラットフォームには月間アクティブ ユーザーが XNUMX 億人以上います。これだけ多くの潜在的なユーザーベースがあるため、どの企業も WhatsApp を無視するわけにはいきません。私たちは皆、企業がプラットフォームを活用して顧客と関わっている様子を実感しています。
さらに、多くの企業は WhatsApp チャットボットを使用してさまざまな業務運営を自動化し、ユーザーにより良いエクスペリエンスを提供しています。 Twilio など、企業が WhatsApp にチャットボットを統合できるプラットフォームは数多くあります。
このチュートリアルでは、WhatsApp アカウントを Twilio サンドボックスに接続する方法、さらに Twilio を通じてさまざまな応答を送信する方法を学びます。さらに、ファイルを Twilio Whatsapp アカウントに送信すると、そのファイルはサーバーで取得されます。
ここでは、ボットから次のようなさまざまな種類の応答を取得する方法を学びます。
- テキスト
- 画像
- ビデオ
- ドキュメント
- オーディオ
WhatsApp Bot を作成する手順
ステップ 1: にアクセスして Twilio アカウントを作成します。 ウェブサイト.
ステップ2: Twilio WhatsApp にアクセスします ウェブサイト.
ステップ3: Twilio を WhatsApp に接続します。
次に、WhatsApp に移動し、上のスクリーンショットに示すように、指定された番号にメッセージを送信する必要があります。メッセージを送信すると、次の画面のように表示されます。
Twilio サンドボックスでは、お祝いのメッセージも届きます。
ステップ4: いくつかのライブラリをインストールします。
$ pip インストールフラスコ
$ pip twilio をインストール
ステップ5: Flask アプリを作成します。
以下のコードを追加して、単純な Flask アプリを作成して実行します。
フラスコインポートフラスコから
app = Flask(__ name__)
@app.route("/")
def wa_hello():
「ハロー、ワールド!」を返します。 __name__ == "__main__"の場合:
app.run(debug = True)
コードを実行すると、ターミナルで次のような localhost リンクが見つかります。 http://127.0.0.1:5000/ そのリンクにアクセスすると、「Hello, World!」というメッセージが表示されます。そこにメッセージを送ります。
ステップ6: NGROK のセットアップ。
名 ダウンロード ローカル システム内。
Ngrok に移動し、「ngrok http 5000」コマンドを入力すると、このコマンドを実行するとリンクが表示されます。
その Ngrok リンクから HTTPS リンクをコピーし、ブラウザに貼り付けます。応答はローカルホストから得られたものと同じであることがわかります。
ステップ7: Twilio接続。
以下のコードをコピーして、Python スクリプトを準備します。
フラスコからのインポート Flask、リクエスト
twilio.twiml.messaging_response からインポート MessagingResponse
app = Flask(__ name__)
@app.route("/わ")
def wa_hello():
「ハロー、ワールド!」を返します。
@app.route("/wasms",methods=['POST'])
def wa_sms_reply():
"""着信には簡単なテキスト メッセージで応答します。"""
# メッセージを取得する
msg = request.form.get('Body'). lower()
# whatsapp からのメッセージを読む
print("msg-->",msg)
resp = メッセージング応答()
Reply=resp.message()
# 返信を作成する
if msg == "こんにちは":
Reply.body("こんにちは!")
str(それぞれ)を返す
if __name__ == "__main__":app.run(debug = True)
このコードでは、ユーザーが Twilio 番号に送信したメッセージを読み取り、「こんにちは」メッセージを読み取ると、「こんにちは!」と応答します。メッセージ。
次に、上記のコード スクリプトを実行する必要があります。 Ngrok から取得するリンクについては、そのリンクをコピーして Twilio アカウントに貼り付ける必要があります。
Ngrok リンクを Twilio アカウントに貼り付けるには、 ウェブサイト.
決定したエンドポイントを使用して、指定されたセクションにリンクを貼り付けます。このセクションでは、Flask アプリに使用しているエンドポイントである Ngrok URL を含む「/wasms」を追加します。
そして、下にスクロールしてクリックします セーブ。
次に、WhatsApp にアクセスし、Twilio ボットに「こんにちは」というメッセージを送信します。
ボットは「こんにちは」メッセージで応答します。
ステップ8: ボットを通じてさまざまな形式のファイルを送信します。
チャットボットを通じて、画像、ビデオ、オーディオ、ドキュメント ファイルなどのさまざまなファイルを取得することもできます。これを行うには、メディア セクションでファイルの URL を共有します。
次のコードを実行すると、ボットを通じてファイルを取得することもできます。
フラスコからのインポート Flask、リクエスト
twilio.twiml.messaging_response からインポート MessagingResponse
app = Flask(__ name__)
@app.route("/わ")
def wa_hello():
「ハロー、ワールド!」を返します。
@app.route("/wasms",methods=['POST'])
def wa_sms_reply():
"""着信には簡単なテキスト メッセージで応答します。"""
# メッセージを取得する
msg = request.form.get('Body'). lower()
# whatsapp からのメッセージを読む
print("msg-->",msg)
resp = メッセージング応答()
Reply=resp.message()
# 返信を作成する
# テキスト応答
if msg == "hi": Reply.body("hello!") # 画像応答 elif msg == "image":
Reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# 音声応答
elif msg == "オーディオ": Reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# ビデオ応答
elif msg == "ビデオ": Reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# ファイル応答
elif msg == "ファイル": Reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = メッセージング応答()
# resp.message("あなたは次のように言いました: {}".format(msg))
その他:
Reply.body("あなたから") return str(resp)
__name__ == "__main__"の場合:
app.run(debug = True)
メディア セクションではファイルの URL を渡し、本文セクションでは送信するテキストを渡します。
ユーザーが送信したメッセージを読み取ろうとし、特定のメッセージに遭遇すると、それにフィードした返信で応答します。
画像を入力する必要があります。ボットは画像で応答します。同様に、他の形式のファイルでも行うことができます。
ステップ9: 画像をアップロードし、バックエンドで取得します。
まず、画像をボットにアップロードします。
バックエンドでどのような種類の JSON を取得しているかを確認してください。
この応答から、ファイルから URL とファイルの拡張子を取得して、コンピューターに保存しようとします。
そのためには、前のコードに次のコードを追加する必要があります。
フラスコからのインポート Flask、リクエスト
twilio.twiml.messaging_response からインポート MessagingResponse
app = Flask(__ name__)
@app.route("/わ")
def wa_hello():
「ハロー、ワールド!」を返します。
@app.route("/wasms",methods=['POST'])
def wa_sms_reply():
"""着信には簡単なテキスト メッセージで応答します。"""
# メッセージを取得する
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
試してみてください。
# ユーザーが Twilio whatsapp 番号に送信したファイルをコンピューターに保存する
msg_url=request.form.get('MediaUrl0')
# ファイルのURLを取得する
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# ファイルの拡張子を取得する
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ext-->",ext)
msg_url != なしの場合:
json_path = request.get(msg_url)
ファイル名 = msg_url.split('/')[-1]
open(ファイル名+"."+拡張子, 'wb').write(json_path.content)
# 以下を除いてファイルを保存します: print("no url-->>")
msg = request.form.get('Body'). lower()
# whatsapp からのメッセージを読む
print("msg-->",msg)
Reply=resp.message()
# 返信を作成する
# テキスト応答
if msg == "こんにちは":
Reply.body("こんにちは!")
# 画像応答
elif msg == "画像": Reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# 音声応答
elif msg == "オーディオ": Reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# ビデオ応答
elif msg == "ビデオ":
Reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# 文書回答
elif msg == "ファイル": Reply.media('http://www.africau.edu/images/default/sample.pdf')
その他:
Reply.body("あなたから")
str(それぞれ)を返す
__name__ == "__main__"の場合:
app.run(debug = True)
応答から URL を取得した後、その URL を別の変数に保存し、アップロードしたファイルの拡張子も抽出します。次に、コンピューターにファイルを保存するファイルの名前を取得しようとします。そのため、応答として取得した URL を通じてファイル名を取得しています。すべての情報を取得したら、ファイル名とファイルの拡張子を使用してファイルを保存します。
コードを実行すると、ボットに送信した画像がコンピューターに保存されていることがわかります。
また、別のファイルについても URL を取得し、その URL を通じてファイルをコンピュータに保存しているため、別のファイルを試すこともできます。
ここで、定義されていないメッセージが検出されると、「from you」メッセージで応答します。
上記のチュートリアルに従うことで、Twilio サンドボックス接続と WhatsApp を使用して、チャットボットからテキスト メッセージ、画像、ビデオ、オーディオ、およびファイルを取得する方法を学びました。次に、チャットボットに送信する必要があるさまざまな種類のファイルをアップロードして、コンピューターに保存する方法を説明します。完全な統合コードは、次の場所にあります。 Githubリポジトリ.
私たちのチュートリアルが気に入っていただければ幸いです!ご自身で試してみて、問題が発生した場合は、コメントでお知らせください。
他のプラットフォーム用のチャットボットを構築する方法を学びたいですか?チャットボット開発チュートリアルに従ってビルドしてください。 電報ボット, スラックボット, Discordボット.
もともと 例を含むPythonチュートリアルを使用してTwilioでWhatsAppボットを作成する 19 年 2022 月 XNUMX 日。
例を含むPythonチュートリアルを使用してTwilioでWhatsAppボットを作成する もともとは チャットボットの生活 ミディアムでは、人々はこのストーリーを強調して応答することによって会話を続けています。
- "
- &
- 2022
- 7
- 9
- a
- 越えて
- アクティブ
- AI
- すべて
- 別の
- アプリ
- 4月
- オーディオ
- 自動化する
- 美しく
- なぜなら
- になる
- 以下
- 10億
- ボディ
- ロボット
- ブラウザ
- ビルド
- ビジネス
- ビジネス
- 取得することができます
- コード
- コンピュータ
- 講演
- お問合せ
- 接続
- コンテンツ
- 会話
- 作ります
- Customers
- 決定しました
- 記載された
- 検出された
- 開発
- 異なります
- ダウン
- エンドポイント
- 従事する
- 例
- 除く
- 体験
- 体験
- 顔
- フェア
- FRBは
- フォロー中
- フォーム
- フォーム
- から
- フル
- さらに
- 受け
- 世界
- 助けます
- ことができます
- 認定条件
- How To
- HTTPS
- 画像
- 画像
- 情報
- install
- 統合する
- 統合
- IT
- 知っている
- LEARN
- 学んだ
- 活用
- LINK
- リンク
- ローカル
- メディア
- ミディアム
- メッセージ
- メッセージング
- メッセージングアプリ
- monthly
- 他には?
- 最も
- 一番人気
- 数
- 業務執行統括
- その他
- 自分の
- 部
- 通過
- のワークプ
- プラットフォーム
- プラットフォーム
- 人気
- 潜在的な
- 準備
- 前
- 提供します
- 公表
- リーディング
- 要求
- リクエスト
- 応答
- return
- ラン
- ランニング
- 前記
- 同じ
- サンドボックス
- Save
- 節約
- 画面
- シェアリング
- 示す
- 同様に
- 簡単な拡張で
- 一部
- 特定の
- 店舗
- ストーリー
- ターミナル
- 介して
- us
- users
- さまざまな
- ビデオ
- 動画
- ボイス
- この試験は
- あなたの