首頁 > 後端開發 > Python教學 > 我如何使用 WhatsApp 類似表單的功能來改變我的企業與客戶互動和收集資料的方式

我如何使用 WhatsApp 類似表單的功能來改變我的企業與客戶互動和收集資料的方式

Patricia Arquette
發布: 2024-12-15 19:48:16
原創
131 人瀏覽過

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

介紹

WhatsApp 擁有超過 20 億線上用戶,徹底改變了企業處理、管理客戶以及與客戶互動的方式。

儘管付出了努力,但大多數都未能成功,因為只是為了糾正一些資訊而進行漫長而令人厭煩的對話,從而限制了用戶的其他需求。

考慮到這一點,我開發了一個名為「WhatsApp Flows」的工具,它利用了Meta 中名為「WhatsApp Flows」的功能,使企業能夠將互動式元素/組件等表單嵌入/添加到其對話流中,從而使企業只需向用戶發送一條訊息即可收集所需資訊。

從技術上來說。 。 .

WhatsApp Flows 是一個 Python 函式庫,旨在簡化 WhatsApp 自動化工作流程的建立、管理和部署。無論您是建立互動式聊天機器人、管理業務訊息還是編排複雜的訊息流,該程式庫都提供了一個開發人員友好的工具包,可實現高效的 WhatsApp 自動化。

為什麼要使用 WhatsApp 流程?

  • 易於使用:透過進階抽象化簡化 WhatsApp Business API 互動。
  • 靈活性:支援為各種用例建立基於端點和非端點的流。
  • 可擴充性:無縫處理各種規模企業的複雜工作流程。
  • 整合就緒:輕鬆與 FastAPI 和 Flask 等流行框架搭配使用。

安裝

您可以使用 pip 安裝庫:

pip install whatsapp-flows
登入後複製
登入後複製
登入後複製

WhatsApp 流程指南

本指南概述了使用 Meta Developers 平台建立和管理 WhatsApp 串流的步驟。 WhatsApp 流程有兩種:

  1. 具有端點的流:這些流與外部 API 互動以獲取或發送動態資料。
  2. 沒有端點的流:這些流獨立運行,不需要外部 API 互動。

在本指南中,我們將專注於建立一個沒有端點的 WhatsApp Flow 應用程式。請按照以下步驟設定您的流程並成功部署。


建立沒有端點的 WhatsApp Flow 應用程式的步驟

1. 在元開發者帳戶上建立應用程式

首先,在 Meta Developers 平台上建立一個應用程式。此應用程式將作為管理您的 WhatsApp 流程的基礎。


2. 新增電話號碼

為您的應用程式新增電話號碼。此號碼將與您的 WhatsApp Business 帳戶關聯並用於發送和接收訊息。


3. 啟用訊息傳遞權限

確保您的應用程式啟用了與 WhatsApp 訊息功能互動所需的訊息權限。


4. 在 Meta Business 帳戶上建立企業

在 Meta Business 上建立一個企業帳戶。這會將您的 WhatsApp Business 與您的 Meta Developers 應用程式連結起來。


5. 驗證您的業務

完成您的企業的驗證流程,以獲得更多功能和權限。


6. 請求進階權限

為您的 Meta Developers 應用程式要求以下進階權限:

  • whatsapp_business_management:管理 WhatsApp Business 帳戶,包括建立流程。
  • whatsapp_business_messaging:透過 WhatsApp Business API 傳送和接收訊息。
  • whatsapp_business_phone_number:存取 WhatsApp Business 電話號碼。
  • 業務管理:管理廣告帳戶和頁面等業務資產。
  • pages_messaging:如果串流與 Facebook 頁面互動以進行訊息傳遞,則可選。

7. 取得必要的憑證

從您的元開發者帳戶收集以下憑證。這些將配置您的 WhatsApp 流程:

pip install whatsapp-flows
登入後複製
登入後複製
登入後複製

8. 在 Flow Development Playground 上建立流程

使用 Flow Development Playground 設計您的 WhatsApp 流程。

以程式設計方式建立流程:

WHATSAPP_BUSINESS_VERIFY_TOKEN
WHATSAPP_BUSINESS_PHONE_NUMBER_ID
WHATSAPP_BUSINESS_ACCESS_TOKEN
WHATSAPP_BUSINESS_ACCOUNT_ID
登入後複製
登入後複製

9. 部署中間件/Webhook

部署中間件或 Webhook 來處理流程執行。


10.設定Webhook URL

在您的元開發者帳戶中設定 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

使用 Flow Development Playground 或以程式設計方式上傳您的流程 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中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板