
Как связать 1С с WhatsApp Business API: уведомления из базы через REST API
✦ Ключевые выводы
- •Что такое WhatsApp API для 1С простыми словами?
- •Какие уведомления можно отправлять из 1С в WhatsApp?
- •Почему первое сообщение из 1С нужно отправлять шаблоном?
- •Как устроен запрос из 1С к API-шлюзу WazzaBee?
- •Как получать ответы клиентов и статусы доставки в 1С?
Готового модуля 1С для WhatsApp в WazzaBee нет: 1С отправляет сообщения через открытый REST API, и на одно уведомление уходит один HTTP-запрос POST /v1/messages/send с согласованным шаблоном. Ответы клиентов и статусы доставки 1С получает вебхуком, который WazzaBee отправляет на адрес вашего сервера.
Знакомая картина: счёт выставлен в 1С, товар отгружен, а клиент об этом не знает. Менеджер копирует номер из карточки контрагента, открывает WhatsApp на своём телефоне и пишет вручную. На десятке заказов в день это терпимо. На сотне уходят часы, путаются номера, а оплата задерживается просто потому, что никто не сообщил.
Ниже: что можно отправлять из 1С, почему первое сообщение идёт только шаблоном, как выглядит запрос к API, сколько стоит одно уведомление и что сделать программисту. Коротко о самой связке рассказывает страница WhatsApp и 1С.
Что такое WhatsApp API для 1С простыми словами?
Это адрес в интернете, на который ваша база отправляет команду «отправь клиенту такое сообщение». Адрес принадлежит WazzaBee, а сообщение уходит клиенту с вашего номера официального WhatsApp Business API. Сама 1С с WhatsApp напрямую не общается: она отправляет HTTPS-запросы на API-шлюз WazzaBee.
Базовый адрес шлюза: https://api.wazzabee.com/api-gateway. Каждый запрос несёт ключ в заголовке Authorization: Bearer. Ключ выдаётся в кабинете, в разделе «Коннекторы» → «API». Как устроена проверка ключа и какие ошибки возвращает шлюз, описано в статье Авторизация в API.
| Ручная отправка | Уведомления из 1С через API | |
|---|---|---|
| Кто отправляет | Менеджер вручную | База сама, по событию в документе |
| С какого номера | Часто с личного телефона сотрудника | С официального номера компании |
| Когда уходит сообщение | Когда у менеджера появится время | В момент события, который выбрал программист |
| Где видны ответы клиента | В телефоне сотрудника | В чатах кабинета WazzaBee и в вебхуке на ваш сервер |
| Откуда берутся номер и сумма | Копируются руками | Подставляются из документа 1С |
Какие уведомления можно отправлять из 1С в WhatsApp?
Любые, для которых в базе есть событие, а у Meta согласован шаблон. Чаще всего автоматизируют такие сценарии:
- Заказ принят: номер заказа и состав уходят клиенту сразу после записи документа.
- Счёт выставлен: сумма и срок оплаты в тексте, PDF счёта можно приложить шапкой шаблона.
- Срок оплаты подходит: напоминание за несколько дней до даты.
- Оплата поступила: подтверждение, что деньги дошли.
- Товар отгружен: дата отгрузки и номер накладной.
- Документы готовы: акт или договор можно забрать.
- Товар поступил: для тех, кто ждал позицию под заказ.
- Обратная связь: короткий вопрос после закрытой сделки.
Это сценарии, а не готовые настройки. Какой документ 1С запускает отправку и какой текст получает клиент, решаете вы и ваш программист. У каждого события свой шаблон.
Почему первое сообщение из 1С нужно отправлять шаблоном?
Так устроены правила Meta: бизнес может написать клиенту первым только согласованным шаблоном. Свободный текст разрешён в течение 24 часов после последнего входящего сообщения клиента. Уведомление из 1С почти всегда уходит первым, поэтому под каждое событие нужен свой шаблон.
| Ситуация | Что можно отправить из 1С | Поля в запросе |
|---|---|---|
| Клиент написал вам за последние 24 часа | Обычный текст или файл | text или mediaUrl |
| Клиент не писал больше 24 часов или не писал никогда | Только согласованный шаблон | templateName и templateVariables |
| Клиент ответил на шаблон | Открывается новое 24-часовое окно, можно писать текстом | text |
Шаблон создаётся в кабинете WazzaBee для линии официального WhatsApp и уходит на модерацию Meta. Через API шаблоны отправляются, а создаются и правятся в кабинете. Переменные {{1}}, {{2}} подставляют имя, номер заказа, сумму или дату. Примеры текстов и категории шаблонов собраны в статье HSM-шаблоны WhatsApp в WazzaBee.
Следите за текстом: если в уведомлении появляется скидка или призыв купить, Meta может отнести шаблон к маркетинговой категории, и каждое сообщение будет стоить дороже.
Как устроен запрос из 1С к API-шлюзу WazzaBee?
Одно уведомление: один POST-запрос на https://api.wazzabee.com/api-gateway/v1/messages/send с JSON в теле. Для шаблона вместо поля text передаются templateName и переменные. Так выглядит запрос по документации Отправка WABA-шаблонов через API:
curl -X POST "https://api.wazzabee.com/api-gateway/v1/messages/send" \
-H "Authorization: Bearer ВАШ_API_КЛЮЧ" \
-H "Content-Type: application/json" \
-d '{
"channelId": "550e8400-e29b-41d4-a716-446655440000",
"chatId": "77001234567",
"templateName": "order_shipped",
"templateLanguage": "ru",
"templateVariables": {"1": "Айгерим", "2": "1234"}
}'Здесь order_shipped: условное имя вашего шаблона об отгрузке, {{1}} получает имя клиента, {{2}} номер заказа. Что означает каждое поле:
| Поле | Что передать | Откуда взять в 1С |
|---|---|---|
| channelId | ID линии официального WhatsApp | Один раз из GET /v1/channels, хранить в настройках базы |
| chatId | Номер клиента с кодом страны, без «+» | Из карточки контрагента, например 77001234567 |
| templateName | Системное имя согласованного шаблона | Из кабинета, у каждого события своё |
| templateLanguage | Код языка шаблона, по умолчанию ru | Обычно константа |
| templateVariables | Значения для {{1}}, {{2}} и дальше | Номер, сумма, дата из документа |
| templateHeader | Картинка, видео или документ в шапке, если шаблон её содержит | Ссылка на файл, например PDF счёта |
В самой 1С запрос собирается стандартными объектами платформы HTTPСоединение и HTTPЗапрос. Строку JSON удобно сформировать через ЗаписьJSON. Набросок для программиста:
Соединение = Новый HTTPСоединение("api.wazzabee.com", 443, , , , 30, Новый ЗащищенноеСоединениеOpenSSL);
Запрос = Новый HTTPЗапрос("/api-gateway/v1/messages/send");
Запрос.Заголовки.Вставить("Authorization", "Bearer " + КлючAPI);
Запрос.Заголовки.Вставить("Content-Type", "application/json");
Запрос.УстановитьТелоИзСтроки(ТелоJSON, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
// Ответ.КодСостояния 202: сообщение принято в очередьКод 202 значит, что сообщение принято в очередь, а не что оно уже доставлено. В ответе приходит queueId: сохраните его в документе 1С, по нему потом сверяется статус. Ключ API держите в защищённых настройках базы, а не в тексте модуля. Все параметры, отправка файлов и коды ошибок описаны в разделе Отправка сообщений.
Как получать ответы клиентов и статусы доставки в 1С?
Через вебхук: WazzaBee сам отправляет POST-запрос на адрес вашего сервера, когда клиент отвечает или у сообщения меняется статус. Подключить вебхук можно в кабинете, «Коннекторы» → «API» → блок «Webhook для входящих», или запросом PATCH /v1/webhooks.
| Подписка | Что приходит в 1С |
|---|---|
| messages_incoming | Входящие сообщения клиентов |
| messages_status | Статусы исходящих: sent, delivered, read, failed с кодом причины, связка по queueId |
| messages_button | Нажатия кнопок шаблона и указание, на какое сообщение ответил клиент |
Принимать вебхук в 1С можно HTTP-сервисом, опубликованным на веб-сервере. Требования шлюза: адрес только https, доступен из интернета, не локальный и не во внутренней сети. На тестовый запрос сервер должен ответить кодом 200, иначе вебхук не подключится. Каждое уведомление подписано HMAC-SHA256, проверка подписи описана в разделе Webhooks.
Если сервер не ответил за 10 секунд, WazzaBee повторит отправку, всего до 8 попыток примерно за сутки. Поэтому отвечайте 200 сразу, а обработку делайте после ответа. У повторов тот же X-Webhook-Delivery-Id, по нему легко не записать одно сообщение дважды. Ответы клиентов при этом видны и в чатах кабинета WazzaBee, так что менеджер может продолжить разговор сам.
Сколько стоит уведомление из 1С в WhatsApp?
Одно уведомление по шаблону категории Utility (заказ, счёт, отгрузка) стоит 13,60 ₸. Отдельной платы за API нет: публичный API и вебхуки входят в подписку линии официального WhatsApp за 29 900 ₸ в месяц.
| Что | Цена |
|---|---|
| Подписка линии официального WhatsApp | 29 900 ₸ в месяц |
| Подключение линии | 0 ₸ |
| Публичный API и вебхуки | Входят в подписку |
| Уведомление по шаблону Utility | 13,60 ₸ за сообщение |
| Рекламный шаблон Marketing | 40,97 ₸ за сообщение |
| Ответ в открытом 24-часовом окне | Первые 1000 в месяц на номер по минимальной цене, дальше 13,60 ₸ |
| Входящее сообщение | 0,99 ₸ |
Пример: 1000 уведомлений об отгрузке в месяц обойдутся примерно в 13 600 ₸ плюс подписка линии. Сообщения тарифицирует Meta по своим правилам. С 1 октября 2026 года Казахстан у Meta отдельный рынок, и ответы в 24-часовом окне тоже стали платными.
Что сделать программисту 1С по шагам?
Семь шагов от пустой базы до работающих уведомлений:
- Подключите линию официального WhatsApp в WazzaBee. Это занимает 15 минут, порядок есть в пошаговой инструкции по подключению WABA.
- Создайте в кабинете шаблоны под события 1С и дождитесь их одобрения Meta.
- Получите ключ: «Коннекторы» → карточка «API» → «Подключить». Ключ показывается один раз, сразу сохраните его.
- Узнайте channelId линии запросом GET /v1/channels и запишите его в настройки 1С.
- Сделайте отправку: при записи нужного документа 1С собирает JSON и отправляет POST /v1/messages/send, а queueId сохраняет в документ.
- Подключите вебхук с подписками messages_incoming и messages_status и проверяйте подпись каждого уведомления.
- Проверьте связку: линия видна в GET /v1/channels со статусом active, тестовое сообщение доходит на ваш второй номер, ответ появляется в чате кабинета и в вебхуке.
Короткий маршрут с готовыми запросами собран в статье Быстрый старт с API. На базовую отправку уведомлений программисту 1С обычно хватает нескольких часов. Саму доработку 1С мы не выполняем: даём ключ, документацию и отвечаем на вопросы по методам API.
Часто задаваемые вопросы
Омниканальная платформа для интеграции мессенджеров с CRM. Подключаем WhatsApp, Telegram, Instagram и ещё 5 каналов к вашему бизнесу в Казахстане.
Вам понравится

Чем WhatsApp Business отличается от обычного WhatsApp и API: что выбрать в 2026
Бесплатное приложение или официальный WhatsApp Business API: чем они отличаются, когда хватает приложения, как оставить номер в телефоне через Coexistence и сколько стоит API в Казахстане. Подключение за 15 минут.

Подключение WhatsApp Business API: Полное руководство для бизнеса
Подробное руководство по подключению WhatsApp Business API к CRM-системам через платформу WazzaBee с официальными тарифами и пошаговыми инструкциями.

Как снизить риск блокировки WhatsApp Business при массовых сообщениях
Что выбрать для массовых сообщений, почему WhatsApp блокирует номера за рассылки и какие правила Meta реально снижают риск. Цены официальной рассылки и как смотреть её результат.