WhatsApp 擁有超過 20 億線上用戶,徹底改變了企業處理、管理客戶以及與客戶互動的方式。
儘管付出了努力,但大多數都未能成功,因為只是為了糾正一些資訊而進行漫長而令人厭煩的對話,從而限制了用戶的其他需求。
考慮到這一點,我開發了一個名為「WhatsApp Flows」的工具,它利用了Meta 中名為「WhatsApp Flows」的功能,使企業能夠將互動式元素/組件等表單嵌入/添加到其對話流中,從而使企業只需向用戶發送一條訊息即可收集所需資訊。
從技術上來說。 。 .
WhatsApp Flows 是一個 Python 函式庫,旨在簡化 WhatsApp 自動化工作流程的建立、管理和部署。無論您是建立互動式聊天機器人、管理業務訊息還是編排複雜的訊息流,該程式庫都提供了一個開發人員友好的工具包,可實現高效的 WhatsApp 自動化。
您可以使用 pip 安裝庫:
pip install whatsapp-flows
本指南概述了使用 Meta Developers 平台建立和管理 WhatsApp 串流的步驟。 WhatsApp 流程有兩種:
在本指南中,我們將專注於建立一個沒有端點的 WhatsApp Flow 應用程式。請按照以下步驟設定您的流程並成功部署。
首先,在 Meta Developers 平台上建立一個應用程式。此應用程式將作為管理您的 WhatsApp 流程的基礎。
為您的應用程式新增電話號碼。此號碼將與您的 WhatsApp Business 帳戶關聯並用於發送和接收訊息。
確保您的應用程式啟用了與 WhatsApp 訊息功能互動所需的訊息權限。
在 Meta Business 上建立一個企業帳戶。這會將您的 WhatsApp Business 與您的 Meta Developers 應用程式連結起來。
完成您的企業的驗證流程,以獲得更多功能和權限。
為您的 Meta Developers 應用程式要求以下進階權限:
從您的元開發者帳戶收集以下憑證。這些將配置您的 WhatsApp 流程:
pip install whatsapp-flows
使用 Flow Development Playground 設計您的 WhatsApp 流程。
以程式設計方式建立流程:
WHATSAPP_BUSINESS_VERIFY_TOKEN WHATSAPP_BUSINESS_PHONE_NUMBER_ID WHATSAPP_BUSINESS_ACCESS_TOKEN WHATSAPP_BUSINESS_ACCOUNT_ID
部署中間件或 Webhook 來處理流程執行。
在您的元開發者帳戶中設定 webhook URL。這會將您的流程連結到 WhatsApp 訊息傳遞。
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)
使用 Flow Development Playground 或以程式設計方式上傳您的流程 JSON:
try: response = flows_manager.get_flow_details(flow_id="1234567890") print(response) except Exception as e: print(e)
以程式設計方式測試您的流程:
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)
發佈您的流程:
pip install whatsapp-flows
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)
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中文網其他相關文章!