Связанные понятия
Получение обычных сообщений
- Поддерживаемые типы: текст, голос, изображение, местоположение, видео, короткое видео, ссылка.
- Требуется сервер в интернете.
- Голос, изображение, местоположение, видео и короткое видео получают MediaId, который необходимо загрузить отдельно:
Service\MaterialService::downFile()
.
Пассивный ответ на обычные сообщения
- Ответ на обычное сообщение должен быть дан в течение 5 секунд после получения.
- Можно ответить только один раз при получении сообщения.
- Поддержка ответа текстом, изображением, картинкой, голосом, видео, музыкой (реализовано через интерфейс
Contract\ReplyMessage
).
- При ответе изображением или другим мультимедийным контентом необходимо предварительно загрузить временный или постоянный материал:
Service\MaterialService::uploadFileTemporary()
.
Сообщения от службы поддержки
В течение 48 часов после того, как пользователь совершит следующие действия, можно активно отправлять ему сообщения:
- Отправка информации пользователем.
- Нажатие на пользовательское меню (только три типа меню вызывают срабатывание интерфейса службы поддержки: события нажатия, события сканирования и события сканирования с всплывающим окном «Получение сообщения»).
- Подписка на публичный аккаунт.
- Сканирование QR-кода.
- Успешная оплата.
- Защита прав пользователя.
Поддерживаются следующие типы сообщений:
- текстовое сообщение (Message\Text);
- изображение (Message\Image);
- голосовое сообщение (Message\Voice);
- видеосообщение (Message\Video);
- музыкальное сообщение (Message\Music);
- отправка новостного сообщения (переход по внешней ссылке) (Message\News);
- отправка новостного сообщения (открытие страницы новостного сообщения) (Message\MpNews);
- отправка купона (Message\Wxcard).
Вызывается
Service\MessageService::send()
.
Групповые сообщения
Подписчикам предоставляется право на одно групповое сообщение в день, а подписчикам сервиса — четыре сообщения в месяц.
Можно отправить сообщение всем или определённой группе.
MessageService::sendAll()
.
Список OpenID для групповых сообщений (ограничено аутентифицированными сервисными аккаунтами).
MessageService::sendAllWithOpenids()
.
Управление меню
Пользовательские меню могут включать не более трёх уровней, каждый из которых может содержать не более пяти подменю.
При тестировании можно попробовать отменить подписку на публичный аккаунт, а затем подписаться снова, чтобы увидеть эффект после создания.
Меню включает:
- click: взаимодействие с пользователем через пользовательские значения ключей.
- view: открытие URL, указанного в кнопке.
- scancode_push: клиент WeChat вызовет инструмент сканирования, и после завершения сканирования будет показан результат (если это URL, он будет открыт). Результат сканирования также будет передан разработчику.
- scancode_waitmsg: клиент WeChat вызовет инструмент сканирования. Результат сканирования будет передан разработчику, после чего появится окно «Получение сообщения».
- pic_sysphoto: клиент WeChat вызовет системную камеру и отправит снимок разработчику.
- pic_photo_or_album: клиент WeChat откроет выбор между «Сделать фото» и «Выбрать из фотоальбома».
- pic_weixin: клиент WeChat откроет фотоальбом WeChat.
- location_select: выбранное географическое местоположение будет отправлено на сервер разработчика.
- media_id: сервер WeChat отправит пользователю контент, соответствующий постоянному идентификатору материала, указанному разработчиком.
- view_limited: клиент WeChat откроет URL, указанный в кнопке, но только для сообщений с картинками.
Создание QR-кодов с параметрами
Временные и постоянные QR-коды.
Приём событийных уведомлений
- События подписки/отписки.
- События сканирования QR-кода с параметрами.
- Отчёт о местоположении.
- События пользовательских меню.
- События нажатия на меню для получения сообщений.
- События перехода по ссылкам в меню.
Управление пользователями
Получение списка пользователей.
Управление тегами пользователей.
Разработка веб-страниц WeChat
Авторизация веб-страницы WeChat.
Документация по WeChat JS-SDK.
Оплата и подарочные сертификаты
Примечание. В тексте запроса присутствуют фрагменты кода, которые были сохранены без перевода.
Опубликовать ( 0 )