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

Рекомендации по отправке сообщений#

Рекомендуемым способом отправки сообщений является отправка по Идентификатору чата.

Идентификатор чата может быть получен методами GetChatHistory, GetMessage, LastIncomingMessages, LastOutgoingMessages, GetContacts, GetChats, CheckAccount, а также во входящих вебхуках.

Сохраните Идентификатор чата на своей стороне, чтобы использовать это значение для дальнейшей отправки сообщений.

Однако, если отправка сообщения контакту выполняется первый раз и Идентификатор чата неизвестен, то вначале получите Идентификатор чата по номеру телефона методом CheckAccount. Сохраните полученный Идентификатор чата на своей стороне.
Далее, используйте полученный Идентификатор чата в методе отправки сообщений SendMessage и др.

Также допускается в качестве Идентификатора чата использовать номер телефона клиента см. тут. Однако это может затруднить дальнейшую логику обработки входящих сообщений и статусов. Такая возможность предусмотрена для обратной совместимости с предыдущими версиями интерфейса. В случае, если на номере аккаунт мессенджера не зарегистрирован, то будет получен вебхук со статусом noAccount.

В итоге для отправки сообщений и получения Идентификатора чата может быть использовано три варианта:

  1. (рекомендуется) В качестве Идентификатора чата использовать ранее сохраненное значение, например, из базы данных. Использовать это значение для отправки сообщения.
  2. (рекомендуется) Получить Идентификатора чата методом CheckAccount и далее отправить сообщение.
  3. Отправить сообщение по номеру телефона см. тут