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

Python Webhook Server Library#

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

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

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

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.