Бизнес-аккаунт 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
- Откройте developers.facebook.com и войдите под своим аккаунтом Facebook.
- My Apps → Create App. Укажите название приложения и контактный email.
- В списке сценариев выберите Connect with customers through WhatsApp.
- Выберите бизнес-портфель, которому будет принадлежать бизнес-аккаунт WhatsApp. Своего портфеля ещё нет — создайте его здесь же.
- Просмотрите требования Meta и нажмите Create app.
Бизнес-аккаунт WhatsApp (WABA) Meta создаёт в этом же процессе — отдельно заводить его не нужно.
Meta регулярно перекраивает эти экраны, поэтому названия кнопок могут не совпасть слово в слово. Ориентируйтесь на смысл шага: в приложении должен появиться продукт WhatsApp, а у портфеля — бизнес-аккаунт WhatsApp.
Шаг 2. Номер в бизнес-аккаунте
- В приложении откройте Use cases → Connect with customers through WhatsApp → Customize → API Setup. В прежнем интерфейсе это WhatsApp → API Setup в левом меню.
- Найдите блок Send and receive messages (в новом интерфейсе — Register your WhatsApp phone number) и в списке From нажмите добавление номера.
- Заполните отображаемое имя бизнеса — его увидят клиенты в WhatsApp, — и данные компании.
- Введите номер и выберите подтверждение: SMS или звонок. Введите пришедший код.
Тестовый номер, который Meta выдаёт новому приложению сама, для работы не годится: он только для пробных отправок на заранее внесённые номера. Подключайте свой.
Отображаемое имя Meta проверяет отдельно — оно может некоторое время висеть в статусе проверки. Каналу это не мешает: подключать номер в Lalexi можно, не дожидаясь одобрения имени.
Шаг 3. Два ID
На той же странице API Setup скопируйте и сохраните:
- Phone number ID — идентификатор номера;
- WhatsApp Business Account ID — идентификатор бизнес-аккаунта.
Оба — только цифры, и оба понадобятся в форме. Не перепутайте их местами: Lalexi в этом случае откажется создавать канал с ошибкой про неверные данные.
Шаг 4. Постоянный токен
Токен с вкладки API Setup — временный, он живёт сутки. Канал на нём создастся и на следующий день отвалится, поэтому нужен токен системного пользователя.
- Откройте Business settings (business.facebook.com/settings) и выберите портфель, которому принадлежит бизнес-аккаунт WhatsApp.
- Users → System users → Add. Задайте имя (например,
Lalexi WhatsApp), роль — Admin, нажмите Create system user. - Выберите созданного пользователя → Assign assets и выдайте ему приложение из шага 1 и бизнес-аккаунт WhatsApp с полным доступом.
- Нажмите Generate token и выберите то же приложение.
- Token expiration — Never.
- Отметьте права
whatsapp_business_messagingиwhatsapp_business_management. Без них канал не создастся. - 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 ID | API Setup | ID номера телефона |
| WhatsApp Business Account ID | API Setup | ID бизнес-аккаунта |
| Постоянный токен | системный пользователь | Ключ 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, либо системному пользователю не назначены приложение и бизнес-аккаунт. |