Перейти к содержанию

Python Webhook Server Library#

Подготовка среды#

На машине должен быть установлен Python 3 версии 3.8 и выше, который можно скачать с официального сайта: python.org.

Установка WhatsApp* библиотеки#

python3 -m pip install whatsapp-api-webhook-server-python-v2

Запуск сервера#

Для использования в ваших решениях достаточно импортировать класс GreenAPIWebhookServer

from whatsapp_api_webhook_server_python_v2 import GreenAPIWebhookServer

Старт сервера:

from whatsapp_api_webhook_server_python_v2 import GreenAPIWebhookServer

def event_handler(webhook_type: str, webhook_data: dict):
    # Пример функции, в которой необходимо
    # разместить вашу логику обработки
    ...

handler = GreenAPIWebhookServer(
    event_handler=event_handler,    # Функция обработки вебхуков (см. examples)
    host="0.0.0.0",                 # Ваш хост
    port=8080,                      # Ваш порт
    webhook_auth_header=None,       # Ожидаемый заголовок авторизации (см. личный кабинет)
)

if __name__ == "__main__":
    handler.start()

event_handler функция обрабатывает входящие вебхуки, логику определяет разработчик.

В функции должно быть следующие параметры:

Аргумент Описание
webhook_type: str Тип входящего вебхука
webhook_data: dict Данные вебхука

См. пример receive_all_with_counter.py.

Внимание

  • Организация Meta, а также её продукты Instagram и Facebook, на которые мы ссылаемся в этой статье, признаны экстремистскими на территории РФ.

  • WhatsApp* принадлежит компании Meta Platforms Inc., деятельность которой признана экстремистской и запрещена на территории Российской Федерации. На основании решения Тверского районного суда г.Москвы от 21.03.2022 и требований ст. 10 ФЗ-114 в отношении компании Meta Platforms Inc.