Вебхуки

Настройка и приём вебхуков каналов в v1

Вебхуки

На этой странице описаны вебхуки жизненного цикла каналов для API v1 (QR-коды, состояние подключения, синхронизация и подобные события).

Ваш эндпоинт webhook_url обязан отвечать HTTP-статусом 200. Если статус отличается от 200, доставка повторяется до 10 раз с задержкой 60 секунд. После 10 попыток вебхук отбрасывается.

Для событий сообщений и диалогов используйте API v2 — см. События, События сообщений и События диалогов.

Whatsapp: новый QR-код

json
{
   "type":"qr_code",
   "event":"new",
   "company_id":1,
   "channel_id":1,
   "data":"BASE64 QR-CODE image string"
}

Когда приходит

  • Вы подключаете канал whatsapp в своей компании
  • Пользователь вышел из аккаунта в приложении WhatsApp

Whatsapp: канал успешно подключён

json
{
   "type":"system",
   "severity":"information",
   "data":{
      "message":"authorized",
      "date":"2017-11-11 12:45:53 UTC",
      "date_timestamp":1603118584,
      "timestamp":1603119138,
      "details":{
         "entity":"channel",
         "entity_id":1
      }
   }
}

Когда приходит

QR-код был успешно отсканирован

Whatsapp: телефон офлайн

json
{
   "type":"system",
   "severity":"critical",
   "data":{
      "message":"phone offline",
      "date":"2017-11-11 12:45:53 UTC",
      "date_timestamp":1603118584,
      "timestamp":1603119138,
      "details":{
         "entity":"channel",
         "entity_id":1
      }
   }
}

Когда приходит

Устройство с приложением WhatsApp недоступно. Пока телефон офлайн, мы не можем работать с WhatsApp.

Whatsapp: телефон онлайн

json
{
   "type":"system",
   "severity":"critical",
   "data":{
      "message":"phone online",
      "date":"2017-11-11 12:45:53 UTC",
      "date_timestamp":1603118584,
      "timestamp":1603119138,
      "details":{
         "entity":"channel",
         "entity_id":1
      }
   }
}

Когда приходит

Устройство с приложением WhatsApp снова доступно.

Whatsapp: канал недоступен

json
{
   "type":"system",
   "severity":"critical",
   "data":{
      "message":"unavailable",
      "date":"2017-11-11 12:45:53 UTC",
      "date_timestamp":1603118584,
      "timestamp":1603119138,
      "details":{
         "entity":"channel",
         "entity_id":1
      }
   }
}

Когда приходит

Кто-то начал сессию на web.whatsapp.com или в похожей интеграции. Пока открыт WhatsApp Web, мы не можем работать с WhatsApp.

Whatsapp: канал отключён

json
{
   "type":"system",
   "severity":"critical",
   "data":{
      "message":"disabled",
      "date":"2017-11-11 12:45:53 UTC",
      "date_timestamp":1603118584,
      "timestamp":1603119138,
      "details":{
         "entity":"channel",
         "entity_id":1
      }
   }
}

Когда приходит

По какой-то причине сессия WhatsApp больше не активна (например, пользователь вышел из аккаунта на устройстве или срок сессии WhatsApp истёк)

Whatsapp: попытка возобновить работу канала

json
{
   "type":"system",
   "severity":"critical",
   "data":{
      "message":"trying_resume_work",
      "date":"2017-11-11 12:45:53 UTC",
      "date_timestamp":1603118584,
      "timestamp":1603119138,
      "details":{
         "entity":"channel",
         "entity_id":1
      }
   }
}

Когда приходит

Мы пытаемся возобновить работу после предыдущего конфликтного состояния

Whatsapp: синхронизация завершена

json
{
   "type":"system",
   "severity":"critical",
   "data":{
      "message":"synchronized",
      "date":"2017-11-11 12:45:53 UTC",
      "date_timestamp":1603118584,
      "timestamp":1603119138,
      "details":{
         "entity":"channel",
         "entity_id":1
      }
   }
}

Когда приходит

  • Канал WhatsApp был подключён и синхронизация завершилась
  • Синхронизация после возобновления работы

Instagram: состояние изменено на disabled

json
{
   "type":"system",
   "severity":"information",
   "data":{
      "message":"IG was set DISABLED",
      "date":"2017-11-11 12:45:53 UTC",
      "date_timestamp":1603118584,
      "details":{
         "entity":"channel",
         "entity_id":1
      }
   }
}

Когда приходит

  • Служебное сообщение успешно доставлено
  • Не удалось доставить служебное сообщение

Поиск…

Начните вводить запрос