API
ДокументацияAPI и интеграции

Пример интеграции на Python

Пример POST-запроса на Python с библиотекой requests.

WAIX API · Обновлено 22 сентября 2026

Пример

python
import os
import uuid
import requests

operation_id = str(uuid.uuid4())  # сохранить в БД до запроса
payload = {
    "connection_id": os.environ["WAIX_CONNECTION_ID"],
    "to": "77011234567",
    "body": "Здравствуйте!"
}
response = requests.post(
    "https://waix.kz/api/v1/messages",
    headers={
        "Authorization": "Bearer " + os.environ["WAIX_API_KEY"],
        "Idempotency-Key": operation_id
    },
    json=payload,
    timeout=(5, 15)
)
response.raise_for_status()
message = response.json()["data"]
print(message["id"], message["status"])

Обработка ошибок

Установите requests в окружении проекта. Перехватывайте исключения сети и HTTP отдельно. При повторе сохраняйте operation_id и payload; новый UUID означает новую операцию. Перед отправкой проверьте окно ответа и согласие получателя.

Остался вопрос по этой инструкции?Написать в поддержку →