Проверка контакта WhatsApp из Salesforce

Редакционная иллюстрация CRM-консоли, которая проверяет телефон через защищённый API-шлюз и возвращает статусы проверки.

Номер телефона в Salesforce сам по себе не показывает, подходит ли WhatsApp для связи с контактом. Ручная проверка заставляет менеджера переключаться между инструментами и не оставляет единого статуса для коллег или следующей автоматизации.

Мы сделали Apex-сервис, который передаёт нормализованный номер в Meta WhatsApp Cloud API, интерпретирует ответ и возвращает рабочий результат в Salesforce.

Схема интеграции

Процесс состоит из пяти шагов:

  1. Нормализация номера из CRM.
  2. Авторизованный HTTP callout из Apex.
  3. Разбор ответа и известных ошибок, включая 131026.
  4. Преобразование результата в статус доступен, недоступен или требует проверки.
  5. Выбор следующего действия в Salesforce Flow или диалоге Einstein Bot.

Схема интеграции: контакт в Salesforce, авторизованный HTTP callout из Apex, ответ Meta API и статус, который возвращается в Salesforce

Метод @InvocableMethod позволяет использовать одну реализацию в разных Flow. Тесты с HttpCalloutMock проверяют успешные и ошибочные ответы без зависимости от живого API.

Класс Apex с InvocableMethod и mapStatus, проверенный тремя ответами HttpCalloutMock

Зачем нужен статус «требует проверки»

Ошибка API не всегда доказывает, что контакт никогда не будет доступен. На результат влияют формат номера, разрешения, состояние аккаунта и временные проблемы платформы. Надёжная интеграция хранит причину вместе со статусом и не превращает неоднозначный сигнал в ложное да или нет.

Маршрутизатор статусов, который направляет ответ API в одно из трёх состояний: доступен, недоступен или требует проверки

Что подтверждено

В Salesforce Sandbox проверены исходящий callout, разбор ответа, обработка известных ошибок и возврат статуса в CRM. Реализация зафиксирована как Ticket 1 в документации проекта.

Мы не приписываем кейсу незамеренный рост конверсии или экономию времени. Подтверждённая ценность конкретнее: проверка выполняется внутри Salesforce и создаёт отслеживаемый сигнал для следующих шагов автоматизации.

Осторожно с формулировкой «тихая проверка»

Полная невидимость проверки для получателя зависит от конкретного endpoint Meta, поведения сообщения или шаблона и текущей конфигурации аккаунта. Это нужно подтвердить до обещания «ноль видимых сообщений».

Если хотите проверить архитектуру CRM-интеграции, модель статусов и обработку ошибок, закажите архитектурный аудит.