В этом руководстве приведена информация о настройке клиента локального API, регистрации номера телефона компании, обновлении настроек и отправке тестового сообщения.
Начало работы с этим API предполагает три основных шага:
/account
, и отправьте тестовое сообщение, выполнив вызов к конечной точке /messages
.Вам понадобятся:
После подтверждения компании мы проверим, отвечает ли она требованиям пользовательского соглашения WhatsApp и торговой политики WhatsApp. Переход на этот этап происходит автоматически. Узнать статус подтверждения компании можно на вкладке Настройки бизнес-аккаунта WhatsApp в Business Manager. После его прохождения в поле Проверка компании появится значение Пройдена, а в поле Статус аккаунта — Одобрен.
Добавьте в бизнес-аккаунт WhatsApp номер телефона и связанное с ним отображаемое имя. После этого отображаемое имя будет отправлено на проверку.
До регистрации отображаемое имя можно менять сколько угодно, но после ее завершения запросить следующее изменение можно только раз в 30 дней.
После прохождения проверок вы получите сертификат в кодировке Base64, необходимый для регистрации клиента локального API. Рекомендуется зарегистрировать и интегрировать клиент, используя одобренное отображаемое имя. После интеграции отображаемое имя можно изменить в любое время.
Если ваша компания начала отправлять сообщения через локальный API, важно разобраться в процессе биллинга и понять, как и когда происходит списание средств, как посмотреть ежемесячный счет и оплатить его. Подробнее см. в этой статье. Правила определения расценок и цену за сообщение см. на этой странице.
Программное обеспечение | Версия | Сведения |
---|---|---|
Локальный API | ||
Локальный API для AWS | Версия шаблона: | |
MySQL |
| Обратите внимание: если база данных перенесена в MySQL 8, использование более ранней версии MySQL 5 невозможно. Следовательно, перед переносом базы данных необходимо сделать ее резервную копию. |
PostgreSQL |
| Поддерживаются версии |
Docker | Версия | Начиная с Убедитесь, что системный вызов statx находится в списке разрешенных системных вызовов для Docker. |
Postman | Любая недавняя версия | |
libseccomp |
| Поддерживается только версия |
glibc |
| Поддерживается только версия |
Операционная система | Последняя версия | Необходима версия ядра |
Клиент локального API работает на платформе Docker. Информацию обо всех компонентах см. в статье, посвященной архитектуре клиента.
В настоящее время клиент локального API не работает в Docker для Windows и подсистемы Windows для Linux. В целях разработки рекомендуется запускать Docker на виртуальной машине Linux. В рабочей среде во избежание проблем с совместимостью и производительностью рекомендуем использовать сервер Linux.
Клиент локального API будет работать на любом устройстве, если оно подключено к Интернету и на нем может выполняться Docker для Linux. Это может быть как виртуальная машина, так и сервер Linux. Подробнее см. в разделе Часто задаваемые вопросы. Например, простое тестирование можно выполнить на обычном ноутбуке. Минимальные требования к серверу рабочей среды: твердотельный накопитель емкостью 250 ГБ, 16 ГБ ОЗУ, четырехъядерный ЦП. Использовать обычные жесткие диски не рекомендуется из-за низкой скорости ввода-вывода: при высокой нагрузке это будет мешать работе.
В общем случае база данных должна работать на отдельном физическом сервере (не на том, где размещены контейнеры Coreapp и Webapp). Допустимая задержка при передаче данных между этим сервером и компьютером — не более нескольких миллисекунд.
Развернуть локальный API можно двумя способами:
Чтобы выполнить настройку после запуска клиента локального API, войдите в систему как admin
.
После запуска клиента локального API можно изменить настройки приложения. Доступ к настройкам профиля клиента локального API открывается только после завершения регистрации.
После настройки клиента локального API зарегистрируйте номер телефона. Для этого отправьте вызов API к конечной точке account
.
Тестовые сообщения можно отправлять с помощью конечной точки messages
. Сначала проверьте статус номера телефона, который используется для тестирования. Отправьте своему аккаунту WhatsApp сообщение с тестового номера телефона. После этого начнется 24-часовой период обслуживания клиента, в течение которого можно будет отправить любое сообщение (сведения об ограничении доставки сообщений см. в этом разделе). Затем отправьте текстовое сообщение на тестовый номер телефона. Если сообщение будет получено, это означает, что клиент настроен правильно. Если сообщение не будет получено, проверьте уведомления Webhooks, в которых может содержаться информация об ошибках.
Информацию о паролях, аутентификации, конфигурации SSL, разделении сетей, зашифрованной связи, заголовках HTTP и протоколе веб-серверов TLS в контексте клиента локального API см. в нашем руководстве по безопасности.
После подключения к серверу локальный API WhatsApp проходит процедуру запуска. Это позволит обеспечить наличие эффективных и надежных инструментов для отправки и получения сообщений. Во время этой фазы запуска основное приложение (Coreapp) ожидает выполнения нескольких предварительных условий, в том числе:
загрузки сообщений с шаблонами (в процессе инициализации API загружает сообщения с шаблонами с сервера);
получения и обработки офлайн-сообщений (он также получает и обрабатывает офлайн-сообщения).
Если попытка отправить сообщение будет предпринята, когда предварительные условия ещё не выполнены, Coreapp выдаст сообщение об ошибке "Coreapp not ready" (Coreapp не готово), а в журналах появится ошибка "Service not ready" (Служба не готова). Важно отметить, что этот процесс запуска выполняется при каждом новом подключении к серверу WhatsApp. Следовательно, чтобы основное приложение перешло в состояние готовности в случае его перезапуска или отключения, процесс запуска будет выполнен повторно. Это обеспечивает надежность и готовность локального API WhatsApp для обмена сообщениями.
Если офлайн-сообщения не найдены, этап их обработки будет пропущен. Другими словами, если ожидающих в состоянии офлайн сообщений нет, эта конкретная фаза обработки сообщений пропускается.
В обычных условиях локальный API WhatsApp соблюдает стандартный протокол для обработки офлайн-сообщений. Он ожидает получения и обработки всех офлайн-сообщений в течение заранее определенного максимального периода времени, составляющего 6 минут. Через 6 минут фаза обработки офлайн-сообщений считается выполненной.
ЧТО СЛЕДУЕТ ДЕЛАТЬНачните с обмена сообщениями с собственными сотрудниками, чтобы убедиться в том, что система работает. Отвечайте всем клиентам в течение 24 часов. Соблюдайте наши правила, изложенные в Политике WhatsApp Business и Торговой политике WhatsApp. Используйте для разработки, тестирования и рабочей среды разные номера телефонов. Прежде чем обращаться в прямую поддержку, ознакомьтесь с часто задаваемыми вопросами. Присылайте нам отзывы о продукте и свои предложения. Лучше всего делать это через прямую поддержку. | ЧЕГО НЕ СЛЕДУЕТ ДЕЛАТЬОтправлять одинаковые уведомления по нескольким каналам. Отправлять спам. Использовать для тестирования бесплатные номера (номера на 800). Создавать новый аккаунт специально для интеграции WhatsApp. Если у вас уже есть аккаунт Business Manager, используйте его. |
Если мы обнаружим, что вы нарушаете наши правила или политики, мы можем ограничить или заблокировать вам доступ к WhatsApp.