Skip to main content
Используйте свое приложение Meta и партнерское решение для подключения клиентов к WhatsApp через ваше программное обеспечение. Перед выполнением этих шагов завершите онбординг технического партнера по разработке. Сведения о варианте интеграции TP Lite см. в разделе Прямая партнерская ссылка (Partner Direct Link).

Шаг 1: Добавление разрешенных доменов

Войдите в панель приложений Meta for Developers и перейдите в Вход через Facebook для бизнеса > Настройки > Настройки OAuth клиента: Скриншот продукта YCloud Установите следующие переключатели в положение Да:
  • Вход через OAuth клиента
  • Вход через OAuth для веб-приложений
  • Принудительное использование HTTPS
  • Вход через встроенный браузер OAuth
  • Использовать строгий режим для URI перенаправления
  • Вход с помощью JavaScript SDK
⚠️ Примечания:
  • Embedded Signup работает на основе JavaScript SDK.
  • Когда корпоративные клиенты завершают процесс Embedded Signup, их WABA ID, ID рабочего номера телефона и обмениваемый код токена возвращаются в окно, инициировавшее процесс, но только в том случае, если домен этой страницы был добавлен как в Разрешенные домены , так и в Действительные URI перенаправления OAuth.
  • Добавьте все домены, на которых вы планируете развернуть Embedded Signup (включая тестовые домены в средах разработки).
  • Поддерживаются только домены с поддержкой HTTPS.

Шаг 2: Создание ID конфигурации Facebook Login for Business

Конфигурация Facebook Login for Business определяет, какие разрешения запрашивать и какую дополнительную информацию собирать при использовании Embedded Signup корпоративными клиентами. В консоли перейдите в раздел Вход через Facebook для бизнеса > Конфигурации. Скриншот продукта YCloud Нажмите Создать из шаблона и выберите WhatsApp Embedded Signup Configuration With 60 Expiration Token , чтобы создать конфигурацию. Этот шаблон генерирует конфигурацию с наиболее часто используемыми разрешениями и уровнями доступа. Скриншот продукта YCloud После завершения настройки сохраните ID конфигурации — он понадобится на следующем шаге.

Шаг 3: Интеграция Embedded Signup на ваш сайт

Добавьте следующий код HTML и JavaScript на свой сайт. Это полный код, необходимый для реализации Embedded Signup. Мы рекомендуем настраивать различные сценарии Embedded Signup в зависимости от вашего решения или потребностей клиентов:

Embedded Signup – Создание аккаунта WhatsApp API

1. Создание кнопки Embedded Signup

⚠️ Примечания:
  • Замените appId, config_id и solutionID на реальные значения.
  • Фронтенд должен передать waba_id и phone_number_id на ваш бэкенд для получения WABA и регистрации номера (см. ниже).
Подробнее: https://developers.facebook.com/docs/whatsapp/embedded-signup/implementation 2. Привязка WABA и зарегистрированного номера После того как клиент завершит процесс Embedded Signup, ваш фронтенд получит waba_id и phone_number_id и передаст их на ваш бэкенд для последующих вызовов API. Привязка WABA Вызовите API привязки WABA в YCloud, затем свяжите его с соответствующим аккаунтом клиента в вашей системе. Пример запроса:
Пример успешного ответа:
Примечание: если в поле ответа paymentMethodAttached указано значение true, это означает, что YCloud успешно привязал способ оплаты к этому WABA. В противном случае обратитесь к команде YCloud для решения проблемы. Регистрация номера телефона
Пример ответа

Embedded Signup – Сосуществование с приложением WhatsApp Business

1. Создание кнопки Embedded Signup


2. Получение WABA и привязка к YCloud

После того как клиенты завершат Embedded Signup, ваш фронтенд получит waba_id. Передайте его на свой бэкенд для дальнейших вызовов API. Вызовите SMB Bind API от YCloud. После успешного выполнения свяжите WABA с аккаунтом клиента в вашей системе.
Пример ответа

Часто задаваемые вопросы

Если вы правильно настроили solutionID , клиенты увидят реальное имя Solution Partner во время авторизации через Facebook.
Если имя не отображается, конфигурация не вступила в силу.
Пожалуйста, убедитесь, что проверка приложения (App Review) завершена.Скриншот продукта YCloud
Это может произойти, если пользователь выбирает существующий WABA вместо создания нового.
У существующего WABA уже может быть привязан способ оплаты, который не был удален.
При открытии страницы Embedded Signup может появиться следующее сообщение:Приложение не активно
Это приложение сейчас недоступно, разработчик приложения осведомлен об этой проблеме. Вы сможете войти, когда приложение будет повторно активировано.
Это происходит, когда приложение находится в режиме В разработке , при котором доступ есть только у тестовых пользователей (см. Панель управления приложениями > Роли приложения > Роли / Тестовые пользователи).Решение:
Переключите режим приложения на Активно через Meta Apps, открыв соответствующее приложение в панели управления.
Либо предоставьте доступ текущему пользователю. См.: Назначение объектов компании людям из вашего бизнес-портфолио.
При открытии страницы Embedded Signup может появиться следующее сообщение:Функция недоступна
Вход через Facebook в настоящее время недоступен для этого приложения, так как мы обновляем дополнительные сведения о нем. Пожалуйста, повторите попытку позже.
Решение:
Перейдите в Панель управления приложениями > Проверка приложения > Разрешения и функции и запросите расширенный доступ к public_profile .