ホームページ > バックエンド開発 > Python チュートリアル > WhatsApp フォームのような機能を使用して、ビジネスが顧客とやり取りし、顧客からデータを収集する方法をどのように変革したか

WhatsApp フォームのような機能を使用して、ビジネスが顧客とやり取りし、顧客からデータを収集する方法をどのように変革したか

Patricia Arquette
リリース: 2024-12-15 19:48:16
オリジナル
140 人が閲覧しました

How I Transformed How My Business Interacts with and Collects Data from Customers Using WhatsApp Forms-like Features

導入

オンライン ユーザー数が 20 億人を超える WhatsApp は、企業が顧客を扱い、管理し、やり取りする方法に革命をもたらしました。

努力にもかかわらず、一部の情報を修正するためだけに長くてうんざりするような会話の流れが続き、ユーザーが他のニーズに限定されてしまったため、ほとんどの努力は失敗に終わりました。

それを念頭に置いて、私は Meta の「WhatsApp フロー」と呼ばれる機能を利用する「WhatsApp フロー」と呼ばれるツールを開発しました。これにより、企業はインタラクティブな要素/コンポーネントなどのフォームを会話フローに埋め込み/追加できるようになり、ユーザーに 1 つのメッセージを送信するだけで、必要な情報を収集できるビジネス。

技術的には。 。 .

WhatsApp Flows は、WhatsApp の自動ワークフローの作成、管理、展開を効率化するために設計された Python ライブラリです。インタラクティブなチャットボットの構築、ビジネス メッセージングの管理、複雑なメッセージ フローの調整のいずれの場合でも、このライブラリは、WhatsApp を効率的に自動化するための開発者向けのツールキットを提供します。

WhatsApp フローを使用する理由

  • 使いやすさ: 高レベルの抽象化により、WhatsApp Business API の対話を簡素化します。
  • 柔軟性: さまざまなユースケースに合わせて、エンドポイントベースのフローと非エンドポイントのフローの両方の作成をサポートします。
  • スケーラビリティ: あらゆる規模の企業の複雑なワークフローをシームレスに処理します。
  • 統合準備完了: FastAPI や Flask などの一般的なフレームワークと簡単に連携します。

インストール

pip を使用してライブラリをインストールできます:

pip install whatsapp-flows
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

WhatsApp フロー ガイド

このガイドでは、Meta Developers プラットフォームを使用して WhatsApp フローを作成および管理する手順の概要を説明します。 WhatsApp フローには 2 つのタイプがあります:

  1. エンドポイントを含むフロー: これらのフローは、外部 API と対話して動的データを取得または送信します。
  2. エンドポイントのないフロー: これらのフローは独立して動作し、外部 API とのやり取りを必要としません。

このガイドでは、エンドポイントなしの WhatsApp フロー アプリの作成に焦点を当てます。以下の手順に従ってフローを設定し、正常にデプロイします。


エンドポイントなしで WhatsApp フロー アプリを作成する手順

1. Meta Developers アカウントでアプリを作成する

まず、Meta Developers プラットフォームでアプリを作成します。このアプリは、WhatsApp フローを管理するための基盤として機能します。


2. 電話番号を追加する

アプリに電話番号を追加します。この番号は WhatsApp Business アカウントに関連付けられ、メッセージの送受信に使用されます。


3. メッセージング権限を有効にする

WhatsApp メッセージング機能を操作するために必要なメッセージング権限がアプリに有効になっていることを確認してください。


4. メタビジネスアカウントでビジネスを作成する

Meta Business でビジネス アカウントを作成します。これにより、WhatsApp ビジネスと Meta Developers アプリがリンクされます。


5. ビジネスを検証する

追加の機能と権限へのアクセスを取得するには、ビジネスの確認プロセスを完了してください。


6. 高度な権限を要求する

Meta Developers アプリに対して次の高度な権限をリクエストします:

  • whatsapp_business_management: フローの作成など、WhatsApp Business アカウントを管理します。
  • whatsapp_business_messaging: WhatsApp Business API 経由でメッセージを送受信します。
  • whatsapp_business_phone_number: WhatsApp Business の電話番号にアクセスします。
  • business_management: 広告アカウントやページなどのビジネス資産を管理します。
  • pages_messaging: フローがメッセージングのために Facebook ページと対話する場合はオプションです。

7. 必要な認証情報の取得

Meta Developers アカウントから次の認証情報を収集します。これらは WhatsApp フローを構成します:

pip install whatsapp-flows
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

8. フロー開発プレイグラウンドでフローを作成する

フロー開発プレイグラウンドを使用して WhatsApp フローを設計します。

プログラムでフローを作成するには:

WHATSAPP_BUSINESS_VERIFY_TOKEN
WHATSAPP_BUSINESS_PHONE_NUMBER_ID
WHATSAPP_BUSINESS_ACCESS_TOKEN
WHATSAPP_BUSINESS_ACCOUNT_ID
ログイン後にコピー
ログイン後にコピー

9.ミドルウェア/Webhookのデプロイ

フローの実行を処理するためにミドルウェアまたは Webhook をデプロイします。


10. Webhook URL の構成

Meta Developers アカウントで Webhook URL を設定します。これにより、フローが WhatsApp メッセージングにリンクされます。


11. フローの作成と管理

フローのリスト表示:

from whatsapp_flows import FlowsManager
import os
from dotenv import load_dotenv

load_dotenv()

flows_manager = FlowsManager(
    whatsapp_access_token=os.getenv("WHATSAPP_BUSINESS_ACCESS_TOKEN"),
    whatsapp_account_id=os.getenv("WHATSAPP_BUSINESS_ACCOUNT_ID"),
    whatsapp_phone_number_id=os.getenv("WHATSAPP_BUSINESS_PHONE_NUMBER_ID"),
)

try:
    response = flows_manager.create_flow(flow_name="TEST FLOW")
    print(response)
except Exception as e:
    print(e)
ログイン後にコピー
ログイン後にコピー

フローの詳細の取得:

try:
    response = flows_manager.list_flows()
    print(response)
except Exception as e:
    print(e)
ログイン後にコピー
ログイン後にコピー

12. フロー JSON をアップロードする

フロー開発プレイグラウンドを使用するか、プログラムでフロー JSON をアップロードします。

try:
    response = flows_manager.get_flow_details(flow_id="1234567890")
    print(response)
except Exception as e:
    print(e)
ログイン後にコピー
ログイン後にコピー

13. フローをテストする

プログラムでフローをテストします:

SYSTEM_PATH = os.getcwd()
FLOW_JSON_FILE_PATH = os.path.join(SYSTEM_PATH, "data/flow.json")

try:
    response = flows_manager.upload_flow_json(
        flow_id="1234567890", flow_file_path=FLOW_JSON_FILE_PATH
    )
    print(response)
except Exception as e:
    print(e)
ログイン後にコピー

14. フローを公開する

フローを公開します:

pip install whatsapp-flows
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

15. 公開済みおよび未公開のフローの送信

公開されたフローを送信します。

WHATSAPP_BUSINESS_VERIFY_TOKEN
WHATSAPP_BUSINESS_PHONE_NUMBER_ID
WHATSAPP_BUSINESS_ACCESS_TOKEN
WHATSAPP_BUSINESS_ACCOUNT_ID
ログイン後にコピー
ログイン後にコピー

未公開のフローを送信する:

from whatsapp_flows import FlowsManager
import os
from dotenv import load_dotenv

load_dotenv()

flows_manager = FlowsManager(
    whatsapp_access_token=os.getenv("WHATSAPP_BUSINESS_ACCESS_TOKEN"),
    whatsapp_account_id=os.getenv("WHATSAPP_BUSINESS_ACCOUNT_ID"),
    whatsapp_phone_number_id=os.getenv("WHATSAPP_BUSINESS_PHONE_NUMBER_ID"),
)

try:
    response = flows_manager.create_flow(flow_name="TEST FLOW")
    print(response)
except Exception as e:
    print(e)
ログイン後にコピー
ログイン後にコピー

16. フローの更新または削除

フロー JSON の更新:

try:
    response = flows_manager.list_flows()
    print(response)
except Exception as e:
    print(e)
ログイン後にコピー
ログイン後にコピー

フローを削除します。

try:
    response = flows_manager.get_flow_details(flow_id="1234567890")
    print(response)
except Exception as e:
    print(e)
ログイン後にコピー
ログイン後にコピー

結論

貢献したい、機能をリクエストしたい、バグを報告したいと思われる場合は、お気軽に私をチェックしてください。

注意: これはプロジェクトの GitHub リポジトリへのリンクです。

以上がWhatsApp フォームのような機能を使用して、ビジネスが顧客とやり取りし、顧客からデータを収集する方法をどのように変革したかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート