💬 Командный WhatsApp-Инбокс на новой ПлатформеЕщё
1msg official logo

WhatsApp Business API для командной рассылки — создать группу WhatsApp

В этом сценарии используется API групп с операцией создания, чтобы создать именованную группу WhatsApp для рассылок команды.

Обзор сценария

В этом сценарии используется API групп с операцией создания, чтобы создать именованную WhatsApp-группу для командной рассылки. Окно сессии на 24 часа не требуется, так как вызов — это действие по управлению каналом.

Пример шаблона

Создана внутренняя группа для рассылки — поделитесь ссылкой-приглашением со своей командой.

WhatsApp Business API for team broadcast — create whatsapp group

Когда использовать

Используйте это решение, когда отделу продаж или маркетинга нужна выделенная группа в WhatsApp для внутренних рассылок и координации кампаний, а создание групп вручную в приложении Business не масштабируется на разные каналы или автоматизацию. Это подходит для разработчиков, которые интегрируют триггеры CRM или админки, небольших команд, создающих именованный канал рассылки, и агентств, создающих клиентские группы кампаний без ручных административных шагов.

Нет ручной настройки бизнес-приложения
создание групп устанавливает имя группы и внутреннее описание рассылки при срабатывании триггера админа или CRM, чтобы канал для рассылки существовал до того, как кто-либо создаст его вручную в приложении Business.
Менеджеры присоединяются по сохранённой ссылке приглашения
Ответ на создание возвращает метаданные группы, включая URL для приглашения, который ваше серверное приложение сохраняет и передаёт уполномоченным членам команды, чтобы онбординг не зависел от пересылки ссылки одним администратором с его телефона.
Повторяющееся развертывание по всем каналам
Один и тот же «Как это работает» вызывает создание групп при каждом событии настройки команды, поэтому интеграторы создают именные группы рассылки на каналах 1MSG без повторения одних и тех же административных действий вручную для каждого аккаунта.
Настройка за пределами 24-часового окна
Создание группы — это вызов API управления каналами, а не сессионное сообщение, поэтому на этапе настройки не нужен открытый диалог с клиентом или утверждение шаблона.

Как это работает

  1. Триггер

    Мероприятие администратора или событие в CRM инициируют создание групп для команды.

    event · triggered

  2. Событие захвата

    groups create задаёт имя группы и внутреннее описание рассылки.

    POST /groups

  3. Собрать и отправить

    API возвращает метаданные группы, включая ссылку приглашения.

    POST /groups

  4. Доставлено

    Система отправляет URL для приглашения авторизованным членам команды.

    delivered

WhatsApp Business API for team broadcast — create whatsapp group

Техническая реализация

Предварительные условия

  1. Ключ 1MSG API · Как получить ключ API
  2. Аккаунт WhatsApp Business · Как подключить WABA
  3. Открыть 24-часовое окно сессии · Как работает 24-часовое окно
  4. Подключение клиента · Как управлять согласием клиентов

Примеры кода

#!/usr/bin/env bash
set -euo pipefail

# === Configuration (replace "___" placeholders) ===
API_BASE_URL="https://api.1msg.io"        # production 1MSG API base URL
CHANNEL_ID="___"                           # channel ID from 1MSG dashboard
API_TOKEN="___"                            # channel JWT token (Bearer)



URL="${API_BASE_URL%/}/${CHANNEL_ID}/groups"

read -r -d '' PAYLOAD <<JSON || true
{
  "groupName": "Sales team Q1",
  "description": "Internal broadcast"
}
JSON

RESPONSE="$(curl -s -w '\n%{http_code}' -X POST "$URL" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${API_TOKEN}" \
  -d "$PAYLOAD")"

HTTP_CODE="$(printf '%s' "$RESPONSE" | tail -n1)"
BODY="$(printf '%s' "$RESPONSE" | sed '$d')"

case "$BODY" in
  *'"created":true'*) ok=1 ;;
  *) ok=0 ;;
esac

if [ "$HTTP_CODE" -ge 200 ] && [ "$HTTP_CODE" -lt 300 ] && [ "$ok" -eq 1 ]; then
  echo "$BODY"
else
  echo "$BODY" >&2
  exit 1
fi

Статус ответа и доставки

HTTP 2xx и JSON "sent": trueозначают, что 1MSG принял сообщение для отправки — это не значит, что оно уже достигло телефона клиента. Сохраните idполе (выглядит как wamid.…) для сопоставления уведомлений о доставке.

200 OKОтвет
{
  "sent": true,
  "id": "wamid.HBgLMzgwNjM5...",
  "message": "Message accepted for delivery"
}
  • sent

    Принято к отправке — ещё не доставлено на телефон клиента

  • id

    Храните это: обратные вызовы доставки и hookInfo используют его в качестве ключа

Доставка прибытия происходит позже, как отдельный обратный вызов. Зарегистрируйте POST …/webhookвебхук, и 1MSG отправит обновления статуса на ваш HTTPS-адрес в hooks[]полезной нагрузке верхнего уровня

200 OKВебхук статуса доставки — получаемые данные
{
  "hooks": [
    {
      "id": "gBGGeSaGViBfAgnlzOSHEwK9O6F",
      "type": "message",
      "status": "sent",
      "timestamp": "1654864094",
      "recipient_id": "556123122026"
    }
  ]
}
  • status

    sent, delivered, read — или статус ошибки, если это уместно

  • id

    Соотносит обратный вызов с id, возвращённым вызовом send

  • timestamp

    Секунды Unix в виде строки

Если вы предпочитаете не получать обратные вызовы, вместо этого используйте опрос GET {base}/{channel}/hookInfo?messageId=<id>. На практике доставка часто завершается за считанные секунды, но контракт API этого не гарантирует, поэтому никогда не блокируйте процесс в ожидании её.

Распространённые ошибки

СтатусОтветПричина
200Message was not sent: empty bodyNo body in the request.
200Message was not sent: provide chatId, phone, bsuid, or usernameNo recipient the channel could resolve.
200wrong fileThe media could not be fetched or uploaded — not a reachable URL, not valid base64.
403access deniedThe token is wrong, or belongs to a different channel than the URL.
200Message was not sent: filenamesendFile called without a filename, so the media has no extension to send.

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Нет — в этом случае используется сеансовое сообщение в течение 24 часов с момента обращения клиента.

Связанные

Обслуживание клиентов
WhatsApp Business API для уведомления о статусе проверки
Сценарий отправляет клиенту персонализированный шаблон WhatsApp при изменении статуса проверки или eKYC.
Обслуживание клиентов
WhatsApp Business API для запроса загрузки документа
Сценарий отправляет клиенту персонализированный шаблон WhatsApp, когда отсутствует необходимый документ, который нужно загрузить для продолжения.
Обслуживание клиентов
WhatsApp Business API для запроса дополнительных сведений по тикету
Сценарий отправляет клиенту персонализированный шаблон WhatsApp, когда для решения тикета нужна дополнительная информация, а сеансовое окно не открыто.
Обслуживание клиентов
WhatsApp Business API для уведомления о принятии тикета
Сценарий отправляет клиенту персонализированный шаблон WhatsApp, когда его запрос в поддержку принят на обработку.
Обслуживание клиентов
WhatsApp Business API для квитанции о доставке — реакции и прочтения
Этот сценарий объединяет sendReaction и readMessage в рамках 24-часового окна обслуживания клиентов.
Обслуживание клиентов
WhatsApp Business API для меню поддержки — интерактивные кнопки
Этот сценарий отправляет интерактивное сообщение с кнопкой с помощью sendButton в 24-часовое окно обслуживания клиентов.
Обслуживание клиентов
WhatsApp Business API для ответа в сессии — запрос данных
Этот сценарий отправляет бесплатное текстовое сообщение через WhatsApp с использованием sendMessage в рамках 24-часового окна обслуживания клиентов.
Обслуживание клиентов
WhatsApp Business API для уведомления об устранении проблемы
Сценарий отправляет клиенту персонализированный шаблон WhatsApp, когда их тикет поддержки решён.

Интегрируйте WhatsApp за часы
без проблем с инфраструктурой