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

Отслеживание состояние инстанса#

Получение состояния инстанса можно реализовать несколькими способами:

  1. Использовать метод GetStateInstance - запрашивать состояние инстанса каждую минуту и в случаи если состояние инстанса изменится выполнять действия:

    • authorized - информировать оператора, что аккаунт находится в рабочем состоянии;
    • notAuthorized - информировать оператора о необходимости повторно связать аккаунт с инстансом и прекращать запросы методов отправки к АПИ (сообщения не будут доставлены, они будут добавляться в очередь и храниться там в течении 24 часов);
    • blocked - информировать оператора о необходимости сделать запрос на разблокировку аккаунта и прекращать запросы методов отправки к АПИ (сообщения не будут доставлены, они будут добавляться в очередь и храниться там в течении 24 часов);
    • starting - сделать перезапуск инстанса методом reboot, подождать 2 минуты и повторить получение состояния инстанса, если статус инстанса не изменился, то информировать оператора что в данный момент инстанс находится в режиме запуска и возможна задержка при отправке сообщений;
    • yellowCard - информировать оператора о получении предупреждения на аккаунте, требуется выполнить инструкции указанные с статье yellowCard.
  2. Получение состояние аккаунта с использованием уведомлений.
    Для получения уведомлений Вам необходимо:

    • Включить настройку "Получать уведомления об изменении состояния авторизации аккаунта" (методом setSettings или через личный кабинет).
    • Сделать обработчик уведомлений статуса аккаунта и при получении одного из статусов выполнять действия указанные в предыдущем пункте.

Примечание

  • Рекомендуем использовать систему основанную на методе GetStateInstance, при использовании получения аккаунта уведомлениями, дать возможность оператору вручную проверить статус аккаунта (по кнопке) или использовать оба метода одновременно.

  • Рекомендуем самостоятельно реализовать систему оповещения при изменении состояния аккаунта на статусы notAuthorized, blocked, yellowCard (отправлять письмо на почту, отправлять уведомление в Telegram или WhatsApp).