Lalexi
РуководствоПодключения

Бизнес-аккаунт WhatsApp

Как создать бизнес-аккаунт WhatsApp (WABA) у Meta: приложение, номер, два ID и постоянный токен — и как освободить номер, если он уже занят обычным WhatsApp или другим бизнес-аккаунтом.

Это подготовка на стороне Meta: всё, что нужно сделать до того, как открыть форму подключения в Lalexi. На выходе у вас будет четыре значения — номер, Phone number ID, WhatsApp Business Account ID и постоянный токен, — и с ними подключение занимает минуту: WhatsApp Business.

Нужен обычный номер с телефона, без всякой Meta — это WhatsApp по QR-коду, там ничего готовить не надо.

Начните с номера, а не с приложения. Номер, которым уже пользуются в обычном WhatsApp, в приложении WhatsApp Business или в другом бизнес-аккаунте, завести в Cloud API нельзя — его сначала освобождают, и это не мгновенная операция. Проще всего взять под API отдельный номер.

Освободите номер

Правило Meta: «Numbers already in use with WhatsApp cannot be registered unless they are deleted first» — номер, живущий в приложении WhatsApp, для API недоступен, пока аккаунт в приложении не удалён. Один номер — либо телефон, либо API, одновременно не бывает.

Номер в обычном WhatsApp или в приложении WhatsApp Business. Удалите аккаунт на телефоне: WhatsApp (или WhatsApp Business) → НастройкиАккаунтУдалить мой аккаунт, затем введите номер с кодом страны. После этого номер можно регистрировать в Cloud API.

Удаление аккаунта стирает историю переписки, выходит из всех групп и удаляет резервную копию этого номера — отменить это нельзя. Нужна история — сначала выгрузите чаты (Настройки → Чаты → История чатов → Экспорт чата), и только потом удаляйте.

Номер уже заведён в другом бизнес-аккаунте (WABA). Номер принадлежит только одному бизнес-аккаунту, поэтому его сначала удаляют в старом — в Business settings того портфеля, в разделе с WhatsApp-аккаунтами. Здесь есть три условия Meta:

  • удалять номер может только администратор бизнес-портфеля;
  • Meta спросит PIN двухшаговой проверки этого номера;
  • номер, которым за последние 30 дней отправляли платные сообщения, удалить нельзя — придётся дождаться, пока срок пройдёт.

Номер заблокирован в WhatsApp. Сначала пройдите апелляцию у Meta и дождитесь разблокировки: заблокированный номер в Cloud API не регистрируется.

Какой номер подойдёт

  • Мобильный — он должен принять код подтверждения по SMS или голосовым звонком.
  • Короткие номера (short code) не поддерживаются совсем.
  • Стационарные и VoIP Meta для SMS не рекомендует: код часто не доходит. Если другого номера нет, выбирайте подтверждение звонком.
  • Номер не должен стоять в другом источнике Lalexi — дважды один и тот же номер подключить нельзя.

Шаг 1. Приложение в Meta for Developers

  1. Откройте developers.facebook.com и войдите под своим аккаунтом Facebook.
  2. My Apps → Create App. Укажите название приложения и контактный email.
  3. В списке сценариев выберите Connect with customers through WhatsApp.
  4. Выберите бизнес-портфель, которому будет принадлежать бизнес-аккаунт WhatsApp. Своего портфеля ещё нет — создайте его здесь же.
  5. Просмотрите требования Meta и нажмите Create app.

Бизнес-аккаунт WhatsApp (WABA) Meta создаёт в этом же процессе — отдельно заводить его не нужно.

Meta регулярно перекраивает эти экраны, поэтому названия кнопок могут не совпасть слово в слово. Ориентируйтесь на смысл шага: в приложении должен появиться продукт WhatsApp, а у портфеля — бизнес-аккаунт WhatsApp.

Шаг 2. Номер в бизнес-аккаунте

  1. В приложении откройте Use cases → Connect with customers through WhatsApp → Customize → API Setup. В прежнем интерфейсе это WhatsApp → API Setup в левом меню.
  2. Найдите блок Send and receive messages (в новом интерфейсе — Register your WhatsApp phone number) и в списке From нажмите добавление номера.
  3. Заполните отображаемое имя бизнеса — его увидят клиенты в WhatsApp, — и данные компании.
  4. Введите номер и выберите подтверждение: SMS или звонок. Введите пришедший код.

Тестовый номер, который Meta выдаёт новому приложению сама, для работы не годится: он только для пробных отправок на заранее внесённые номера. Подключайте свой.

Отображаемое имя Meta проверяет отдельно — оно может некоторое время висеть в статусе проверки. Каналу это не мешает: подключать номер в Lalexi можно, не дожидаясь одобрения имени.

Шаг 3. Два ID

На той же странице API Setup скопируйте и сохраните:

  • Phone number ID — идентификатор номера;
  • WhatsApp Business Account ID — идентификатор бизнес-аккаунта.

Оба — только цифры, и оба понадобятся в форме. Не перепутайте их местами: Lalexi в этом случае откажется создавать канал с ошибкой про неверные данные.

Шаг 4. Постоянный токен

Токен с вкладки API Setup — временный, он живёт сутки. Канал на нём создастся и на следующий день отвалится, поэтому нужен токен системного пользователя.

  1. Откройте Business settings (business.facebook.com/settings) и выберите портфель, которому принадлежит бизнес-аккаунт WhatsApp.
  2. Users → System users → Add. Задайте имя (например, Lalexi WhatsApp), роль — Admin, нажмите Create system user.
  3. Выберите созданного пользователя → Assign assets и выдайте ему приложение из шага 1 и бизнес-аккаунт WhatsApp с полным доступом.
  4. Нажмите Generate token и выберите то же приложение.
  5. Token expirationNever.
  6. Отметьте права whatsapp_business_messaging и whatsapp_business_management. Без них канал не создастся.
  7. Generate token и сразу скопируйте токен.

Токен показывается один раз и даёт полный доступ к переписке от имени вашего номера — храните его как пароль. Потеряли или он утёк: выпустите новый в том же системном пользователе и замените API Key в карточке источника (вкладка Configuration).

Вебхук настраивать не нужно

В инструкциях по Cloud API обычно есть отдельный шаг: вписать в приложении Meta Callback URL и Verify token и подписаться на события. В Lalexi этот шаг лишний. Получив ключи, Lalexi при создании канала сам:

  • проверяет их у Meta — с неверными ключами канал просто не создастся;
  • при необходимости регистрирует номер в Cloud API;
  • подписывает приложение на ваш бизнес-аккаунт и задаёт для него адрес обратного вызова со своим токеном проверки — токен проверки Lalexi генерирует сам, вам его нигде вводить не надо;
  • подписывается на входящие сообщения и на эхо сообщений, отправленных с телефона.

Поэтому после того, как токен скопирован, в панели Meta делать больше нечего.

Подписку Lalexi делает тем же токеном, который вы ввели, — поэтому она и зависит от его прав. Нет whatsapp_business_management — Meta её не примет: источник создастся, но останется без входящих сообщений и будет помечен как требующий переподключения. Выпустите токен с обоими правами, замените Ключ API во вкладке Configuration и переподключите источник.

Что должно получиться

ЗначениеГде взялиКуда вводится в Lalexi
Номер телефоназавели в шаге 2Номер телефона — в международном формате, с +, без пробелов и дефисов
Phone number IDAPI SetupID номера телефона
WhatsApp Business Account IDAPI SetupID бизнес-аккаунта
Постоянный токенсистемный пользовательКлюч API

Дальше — подключение канала в Lalexi: Настройки → Источники → Добавить источник → WhatsApp → WhatsApp Cloud.

Если что-то не получилось

СимптомПричина
Meta не даёт добавить номер: он «уже используется»Номер занят обычным WhatsApp, приложением WhatsApp Business или другим бизнес-аккаунтом — освободите его.
Код подтверждения не приходит по SMSЧастая история со стационарными и VoIP-номерами. Выберите подтверждение звонком.
Номер не принимается вообщеКороткие номера (short code) Cloud API не поддерживает — нужен обычный номер.
Meta не даёт удалить номер из старого бизнес-аккаунтаУдалять может только администратор портфеля, и Meta спросит PIN двухшаговой проверки. Если номером за последние 30 дней отправляли платные сообщения, удаление недоступно — дождитесь, пока срок пройдёт.
Номер заблокированПройдите апелляцию у Meta — до разблокировки регистрация невозможна.
Канал создался, а через сутки перестал работатьВ Ключ API попал временный токен со вкладки API Setup. Выпустите постоянный токен системного пользователя и замените ключ во вкладке Configuration.
Канал создан, но Meta отвечает, что номер не зарегистрированРегистрируя номер, Lalexi задаёт ему свой PIN двухшаговой проверки. Если PIN у номера уже стоит, регистрация не проходит — отключите двухшаговую проверку в панели Meta и переподключите источник.
При создании канала — ошибка про неверные данныеПерепутаны местами Phone number ID и WhatsApp Business Account ID, либо у токена нет обоих прав whatsapp_business_messaging и whatsapp_business_management, либо системному пользователю не назначены приложение и бизнес-аккаунт.

Содержание