Подключаем WhatsApp к 1С

30.09.20

Интеграция - Мессенджеры и боты

Обработка для быстрого подключения WhatsApp к любой конфигурации 1С.

Скачать файлы

Наименование Файл Версия Размер
Обработка для интеграции с WhatsApp
.epf 176,48Kb
231
.epf 0.0.22 176,48Kb 231 Скачать

Для отправки и получения сообщений WhatsApp достаточно открыть файл внешней обработки и сразу начать работу.

  • Никаких изменений конфигурации не требуется.
  • Никаких веб-серверов и внешних незащищенных IP-адресов.
  • Всё работает сразу "из коробки".

Обработка тестировалась на версии платформы 8.3.10.2252

 

ВОЗМОЖНОСТИ

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

 

Безопасность

Существующие решения-аналоги требуют вносить изменения в конфигурацию, поднимать веб-сервер, пробрасывать IP-адрес локалки "наружу" в Интернет. Все это сильно затрудняет интеграцию. Более того, выставляя наружу IP-адрес, снижается уровень безопасности вашей локальной сети, появляется потенциальная уязвимость, которой могут воспользоваться злоумышленники. Вам потребуется предпринять дополнительные меры для снижения рисков взлома локалки.

При использовании этой обработки такие риски исключены. Для получения входящих сообщений используется технология Long polling, которая позволяет получать сообщения с сервера моментально обычным GET-запросом.

 

Время на установку занимает 0 (ноль) минут

Для начала работы не требуется вносить изменений в конфигурацию. Отправка и получение сообщений и файлов WhatsApp работает сразу после запуска обработки.

 

НАСТРОЙКА

Для отправки и получения сообщений WhatsApp выполните несколько простых шагов:

 

  1. Скачайте внешнюю обработку 1С.
  2. Откройте обработку в интерфейсе программы 1С (конфигурация любая), Платформа 8.3.10 и выше: "Файл" -> "Открыть..."
  3. На вкладке "Настройки" нажмите кнопку "Помощник подключения..."
  4. Пройдите все шаги помощника подключения.
  5. В процессе настройки подключения выберите бесплатный тариф "Разработчик" в личном кабинете сервиса GREEN-API.
  6. Проверьте статус подключения. Для этого нажмите на кнопку "Проверить подключение". Статус должен смениться на - Подключен.

 

Готово! Теперь можно отправлять и получать сообщения WhatsApp

 

ОТПРАВКА И ПОЛУЧЕНИЕ СООБЩЕНИЙ

Для отправки сообщений перейдите на вкладку "Отправка". Укажите номер телефона получателя, текст сообщения и нажмите кнопку "Отправить сообщение".

Для получения сообщений перейдите на вкладку "Получение". Нажмите на кнопку "Получить сообщение". При получении файла обработка выполнит скачивание файла в каталог временных файлов. В форме обработки можно будет увидеть скаченный файл и открыть его.

 

Журналы отправленных и полученных сообщений

Для просмотра отправленных и полученных сообщений перейдите на вкладку "Журналы".

Нажмите на кнопку "Получить журнал входящих сообщений". Отобразиться список всех полученных сообщений за последние 24 часа.

Нажмите на кнопку "Получить журнал отправленных сообщений". Отобразиться список всех отправленных сообщений за последние 24 часа.

Журналы представлены в формате JSON. При желании их можно преобразовать к табличному виду.

 

Работа с группами

Для работы с группами перейдите на вкладку "Группы". Создайте группу. При создании группы требуется задать имя группы, а также номер телефона второго участника группы. Минимальное количество участников в группе - два: текущий номер и второй номер.

После создания группы появится возможность отправлять сообщения в эту группу. Для этого скопируйте идентификатор группы и перейдите на вкладку "Отправка".

 

Проверка наличия WhatsApp на телефоне

Для проверки наличия WhatsApp на номере телефона перейдите на вкладку "Сервисные методы", введите требуемый номер телефона и нажмите кнопку "Проверить наличие WhatsApp".

 

Получение аватарки контакта

Для получения аватарки контакта перейдите на вкладку "Сервисные методы", введите идентификатор контакта, аватарку которого требуется получить, и нажмите кнопку "Получить аватар контакта".

Примечание: 

Ссылка для скачивания аватарки контакта действительна в течение около 5 часов.

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

 

Получение списка контактов

Для получения списка контактов, в том числе и групп, перейдите на вкладку "Сервисные методы" и нажмите на кнопку "Получить контакты". В поле "Консоль" будут выведены все контакты WhatsApp, зарегистрированные на телефоне, а также групповые чаты. Используйте этот список для отправки сообщений и файлов в личные и групповые чаты.

Ответы всех методов представлены в формате JSON.

 

Программный интерфейс WhatsApp API

В обработке предусмотрен программный интерфейс для выполнения всех методов работы с WhatsApp API на встроенном языке 1С: отправка текста, фото, видео, документов, файлов; получение сообщений, статусов отправленных сообщений, получения файлов; работы с группами и другие методы. Для каждого метода предусмотрен комментарий со ссылкой на документацию. Программный интерфейс опубликован в модуле объекта обработки.

 

Рекомендации

  • Используйте обработку для разработки чат-ботов 1С
  • Используйте обработку для общения с клиентами из 1С
  • Используйте обработку для отправки уведомлений только своим клиентам
    • Если клиент не ожидает сообщения от вас, то скорее всего он нажмет "Заблокировать". Достаточно 10 нажатий, чтобы словить бан.
  • Старайтесь, чтобы клиенты больше отвечали на ваш номер
    • Например: "Вы записаны на завтра 12:00. Чтобы подтвердить запись напишите в ответ *ок*"
  • Предоставьте клиентам возможность отписаться от ваших рассылок
    • Например: "Напишите *stop*, если не хотите получать от нас уведомления"

WhatsApp API Интеграция мессенджер чат-бот чаты воцап апи

См. также

SALE! 25%

Конструктор ботов Телеграм, редакция 2

Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Развитие популярного решения для интеграции мессенджера Telegram с нашей любимой 1С.

15000 11250 руб.

18.06.2021    58661    291    255    

345

SALE! 25%

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    33272    80    157    

174

Легкий документооборот (+чат-бот для Telegram)

Документооборот и делопроизводство (СЭД) Мессенджеры и боты Учет документов Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 Платные (руб)

Расширение для согласования справочников и документов в конфигурациях "1С: Бухгалтерия 3.0", "Управление нашей фирмой", "1С ERP Управление предприятием", "Бухгалтерия государственного учреждения". Ролевая адресация, условная маршрутизация, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Версия для 1cfresh.com. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    27782    25    48    

57

Email, SMS, Telegram рассылки из 1С - Директ Маркетинг

Управление взаимоотношениями с клиентами (CRM) Мессенджеры и боты SMS рассылки Email рассылки Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Полный набор инструментов для качественных транзакционных и маркетинговых Email, SMS, Telegram рассылок из 1С. Даже простые уведомления об оплате счетов способны существенно упростить сбор дебиторской задолженности. Применение всех возможностей прямого маркетинга выводит коммуникацию с клиентами, уровень сервиса и лояльность на новый уровень.

7788 руб.

07.04.2014    83610    40    191    

127

Интеграция 1С с телефонией и чатами WhatsApp и Telegram

Телефония, SIP Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Россия Управленческий учет Платные (руб)

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

4100 руб.

28.04.2022    13851    11    6    

36

Отправка в Telegram отчетов, печатных форм, присоединённых файлов и произвольных вложений. Загрузка получателей. Хранение истории отправок.

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Платные (руб)

Универсальное расширение для отправки (напрямую и через прокси) печатных форм, отчетов, присоединённых файлов, табличных документов и произвольных вложений в чат Telegram прямо из 1С. Ручная и автоматическая фоновая загрузка по расписанию идентификаторов получателей Telegram. Хранение истории отправок сообщений с ограничением по времени хранения и с автоматической очисткой по мере истечения срока хранения.

4800 руб.

26.12.2023    2199    1    0    

5
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. serg33rus 21 30.09.20 11:15 Сейчас в теме
690 рублей в месяц однако. Не сказать что много, но на фоне бесплатных ... как-то не очень.
maksa2005; +1 Ответить
5. andrew_shamin 164 30.09.20 19:41 Сейчас в теме
На время разработки своей интеграции или для экспериментов я использую бесплатный тариф "Разработчик" в сервисе Green-API. При этом тариф "Разработчик" не ограничен по времени, я сижу на нем столько времени, сколько мне требуется. А когда интеграция готова, то за нее уже платит организация.
7. serg33rus 21 01.10.20 09:56 Сейчас в теме
(5) Резонно. Но с учетом того, что есть бесплатные альтернативы (телеграм, ВК, вайбер), трудно будет убедить клиента, что вот за whatsapp надо платить. С учетом того, что оно ничем не лучше. Наверно есть такие, у кого обмен именно через whatsapp очень желателен или даже обязателен. Но не думаю, что таких много. Хотя наверно есть и такие. Но в любом случае лишним не будет :-). Тем более, что условно бесплатный демо-режим есть.
17. 1c.pro.fun 187 17.10.20 22:59 Сейчас в теме
(5) Написал Вам в WhatsApp и сюда продублирую на всякий случай: Используем бесплатный тариф "Разработчик". Из green-api.com не приходят входящие сообщения, которые были отправлены нам как ответ на наши исходящие. Когда пробовали получать такие в 1С тишина, но на телефоне звуковой сигнал. Когда входящие сообщения пишут просто, а не как ответ на наши то в 1С все падает прекрасно и на телефоне звуковой индикации о пришедшем сообщении нет. Я думаю это очень важная "дырка" - так можно и потерять сообщения от клиента, если постоянно не мониторить что там "пропикала" трубка. Отзовитесь пожалуйста Михаил.
18. andrew_shamin 164 19.10.20 08:42 Сейчас в теме
(17) Михаил, да, действительно, входящие сообщения с цитированием не прилетают. Направил вопрос разработчикам АПИ. Обещали починить в ближайшее время.
19. andrew_shamin 164 20.10.20 16:17 Сейчас в теме
(17) Михаил, цитирование сообщений добавили. При цитировании прилетает входящее уведомление с типом "typeMessage": "quotedMessage"
20. 1c.pro.fun 187 20.10.20 22:06 Сейчас в теме
(19) Спасибо большое! Тестировать буду в субботу. Так-то я Александр :)
21. 1c.pro.fun 187 24.10.20 20:26 Сейчас в теме
(19) Цитированные сообщения приходят. Теперь выявились другие странности.
Попытались получить сообщение с текстом:
Https://1c.ru
В результате телефон пропиликал, а через green-api так ничего и не пришло, хотя ожидали получить как в документации:
typeWebhook = incomingMessageReceived
messageData.typeMessage = extendedTextMessage


Затем попробовали сбросить ссылку на видео из facebook:
https://fb.watch/1k55rJCv17/
В результате green-api его передал, но не так как ожидалось, а просто как текстовое:
typeWebhook = incomingMessageReceived
messageData.typeMessage = textMessage

Отправлялось видео из приложения Facebook на IPhone при помощи кнопки "Поделиться".

Затем попробовали сбросить ссылку на видео из Яндекса. Ссылка длинная приложил скриншот. Из него видно что пришло обычное текстовое сообщение, хотя по идее ожидаемое поведение это:
typeWebhook = incomingMessageReceived
messageData.typeMessage = extendedTextMessage

Сбрасывали с того же телефона IPhone из браузера Safari на сайте Яндекс нажав кнопку "Поделиться"

И только когда сбрасывали видео кнопкой "Поделиться" из приложения Youtube оно пришло как и ожидалось в виде расширенного текста с заголовком и превью.
Прикрепленные файлы:
24. andrew_shamin 164 27.10.20 17:45 Сейчас в теме
(21) При отправке ссылки, чтобы она была получена аккаунтом в формате extendedTextMessage, требуется, чтобы сформировался превью ссылки перед отправкой. Не все сайты поддерживают превью по ссылке. Сайт должен поддерживать превью.
Например, при отправке ссылки на сайт https://green-api.com вы увидите превью см. рис. При этом будет входящее уведомление в формате extendedTextMessage.
Если вы отправите ссылку на сайт, который не поддерживает превью, то придет входящее уведомление в формате textMessage.

По поводу ссылки https://1c.ru проверил - действительно сообщения не приходят! Видимо у шлюза аллергия на 1С )) Написал разработчикам, обещали оперативно исправить.
Прикрепленные файлы:
6. stepan_s 01.10.20 06:59 Сейчас в теме
(1) а бесплатные это как?
2. andy_zhav 197 30.09.20 11:33 Сейчас в теме
А как с отправкой файлов дела обстоят?
3. smit1c 106 30.09.20 11:41 Сейчас в теме
(2) на сайте пишут что можно
25. andrew_shamin 164 02.11.20 15:40 Сейчас в теме
(3) Добавил функционал отправки и получения файлов
4. andrew_shamin 164 30.09.20 19:37 Сейчас в теме
В ближайшее время доработаю обработку. Добавлю выгрузку и получение файлов тоже: по ссылке и через бинарный поток.
Milanick; +1 Ответить
22. 1c.pro.fun 187 24.10.20 22:30 Сейчас в теме
(4) Каким образом Вы скачиваете отправленные файлы. При попытке использовать процедуру КопироватьФайл() получаю:
Ошибка работы с Интернет: Удаленный узел не прошел проверку


для адресов вида: https://api.green-api.com/waInstance7326/downloadFile/НЕКИЕ_БУКВО_ЦИФРЫ
23. andrew_shamin 164 27.10.20 14:39 Сейчас в теме
(22) В ближайшее время планирую опубликовать обновление обработки. В новой версии будут все необходимые методы по работе API, демонстрация работы методов. И как раз будет пример скачивания файлов при получении сообщений. Планирую опубликовать версию уже на этой неделе.
unknown181538; +1 Ответить
8. serg33rus 21 01.10.20 10:07 Сейчас в теме
Хотел задать пару вопросов.
1. Я так понял, что можно отсылать сообщения на номер телефона? Это очень ценное качество, ни вайбер, ни телеграмм так не умеют.
2. Бот может написать пользователю первым? Т.е. процедуры "подписки на бота" нет? Многие боты в других системах требуют чтобы
пользователь первым написал боту. и только после этого возможно отправлять на пользователя сообщения.
3. А есть ли функция проверки, существует ли такой пользователь в whatsapp (если можно отправлять первым и просто по номеру).
andrew_shamin; +1 Ответить
9. andrew_shamin 164 01.10.20 10:29 Сейчас в теме
(8)
1. Да, обработка поддерживает отправку сообщений именно по номеру телефона получателя.
2. Да, можно писать первым. Однако, следует учитывать рекомендации, указанные в статье, а именно, писать только тем пользователям, которые заинтересованы вступить в диалог с ботом. Если спамить кому попало, то можно словить бан.
Однако также можно поддержать сценарий, когда пользователь будет сам первым писать боту. В этом случае все риски с баном исключены, т.к. пользователь сам соглашается вступить в диалог с ботом.
3. Да, чтобы проверить, зарегистрирован ли пользователь в WhatsApp используйте метод: https://green-api.com/docs/api/service/CheckWhatsapp/
10. 1c.pro.fun 187 04.10.20 00:12 Сейчас в теме
Здравствуйте, Андрей! Насколько я понимаю Вы автор обработки выложенной для примера на самом сайте green-api.com. Вашу не качал, но судя по скринам это она.

Подскажите пожалуйста как обычно Вы устраиваете хранение отправленных и принятых WhatsApp сообщений в базе 1С? Я вот что-то не могу определиться с оптимальной структурой регистра сведений. Вы обычно используете периодический? Каков набор измерений? Ресурсов?
Какие задачи обычно стоят перед Вами при этом? Я для себя выделил следующие:
1) Отображение переписки с конкретным контактом (телефоном) в хронологическом порядке
2) Построение "списка последних сообщений по всем контактам (телефонам)" - подобно тому как выглядит вкладка "Чаты" в окне самого приложения WhatsApp.
idMessage - храните наверняка - без этого невозможна идентификация отправленных сообщений при получении уведомлений об изменении их статуса.
Если это не секретная информация поделитесь пожалуйста - у Вас явно не первая интеграция с WhatsApp как я понял. Заранее спасибо!
P.S. Какова максимальная размерность текстового сообщения WhatsApp? Не нашел этой информации (возможно плохо искал?).
P.P.S. Использовали ли в какой-нибудь интеграции отправку голосовых сообщений? Удавалось ли это реализовать при работе с 1С через RDP?
11. andrew_shamin 164 05.10.20 10:20 Сейчас в теме
(10) Добрый день!

1. Сообщения (отправленные и полученные) правильнее хранить в справочнике. Я планирую в ближайшее время выполнить обобщение своего опыта интеграции с WhatsApp и опубликовать отдельную подсистему (конфигурацию), в которой все эти вопросы будут решены: настройка подключения к WhatsApp, отправка и прием сообщений, хранение данных.
2. Максимальный размер текстового сообщения согласно документации green-api составляет 4096 символов, включая символы эмоджи.
3. API позволяет выполнять отправку голосовых сообщений. Для этого надо использовать метод sendFileByUpload или sendFileByUrl. Предварительно потребуется сформировать аудиофайл для отправки. Пример отправки файлов из 1С планирую опубликовать в ближайшее время в этой обработке.
12. 1c.pro.fun 187 06.10.20 14:52 Сейчас в теме
(11) Спасибо за ответ Андрей. Почему именно справочник выбрали для хранения сообщений? Есть какой-то смысл в дополнительной нагрузке в виде стандартных реквизитов "Ссылка", "Пометка удаления" (бог с ними с другими, что можно отключить)? Это как-то связано с ответами на сообщения? Чтобы одно сообщение ссылалось на другое (только начал ковырять - не дошел еще до этого просто)?
13. andrew_shamin 164 06.10.20 16:04 Сейчас в теме
(12) Сообщение само по себе является отдельной сущностью. У сущности должен быть идентификатор. В АПИ этот идентификатор присутствует. Правильнее было бы, если идентификатор был бы и в 1С.
Регистры сведений же, напротив, больше подходят для хранения данных в некоторых разрезах. Данные эти идентифицируются не ссылкой, а набором уникальных измерений.
Например, в регистрах правильнее хранить статусы сообщений: отправлено, доставлено, прочитано. В то время как само сообщение, в справочнике.
14. 1c.pro.fun 187 06.10.20 21:30 Сейчас в теме
(13) Простите за назойливость, но где на практике Вы ссылаетесь на такую сущность как "Сообщение WhatsApp" кроме, как в регистре сведений, в котором храните статус сообщения?
Или у этого справочника есть реквизит хранящий ссылку на сам справочник в случае если одно сообщение является ответом на другое сообщение?
15. andrew_shamin 164 07.10.20 08:56 Сейчас в теме
(14) На практике не ссылаюсь, подсистема интеграции пока в разработке. Выбор архитектуры хранения данных - справочник или РС носит рекомендательный характер. Разработчик использует такую структуру хранения, которая больше соответствует его задаче.
16. ICeZm 21 12.10.20 15:32 Сейчас в теме
Интересная обработка. Спасибо автору.
26. user1548837 19.02.21 15:28 Сейчас в теме
а можно клиентам отправлять сформированные "счета на оплату" сразу в воцап?
27. andrew_shamin 164 19.02.21 16:29 Сейчас в теме
(26) Да, можно. Для этого в обработке перейдите на вкладку "Отправка" и нажмите кнопку "Отправить файл..."
28. user1548837 19.02.21 17:09 Сейчас в теме
Я имел ввиду сразу из печатной формы
не сохраняя
29. user1548837 19.02.21 17:16 Сейчас в теме
можно как то доработать чтобы с печатной формы отправлять
счет на оплату , упд сразу в воцап
30. andrew_shamin 164 19.02.21 17:26 Сейчас в теме
(29) Потребуется доработать конфигурацию. На печатную форму вывести кнопку "Отправить в WhatsApp". По нажатию на кнопку система будет формировать pdf-файл и отправлять его в шлюз Green-API для отправки в WhatsApp. Пример отправки файла есть в обработке. Надо только закодить формирование pdf-файла из печатной формы.
31. user1548837 19.02.21 17:47 Сейчас в теме
типовая 10.3 можно озвучить приблизительно какая сумма будет
32. andrew_shamin 164 20.02.21 17:20 Сейчас в теме
(31) К сожалению, здесь я не смогу Вам помочь. Доработками не занимаемся.
33. zavbak 24.02.21 06:57 Сейчас в теме
Сервер вернул статус 404.
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.14.0 (Ubuntu)</center>
</body>
</html>

{ВнешняяОбработка.GreenAPI.МодульОбъекта(1147)}: ВызватьИсключение ПодставитьПараметрыВСтроку("Сервер вернул статус %1.
{ВнешняяОбработка.GreenAPI.МодульОбъекта(200)}: Ответ = ОтправитьGETЗапрос(ХостПоУмолчанию(), URLМетодаСервиса(Инстанс, Токен, "getStateInstance"), Истина);
{ВнешняяОбработка.GreenAPI.МодульОбъекта(1222)}: Ответ = ПолучитьСостояниеАккаунта();
{ВнешняяОбработка.GreenAPI.Форма.ПомощникПодключения.Форма(482)}: СтатусСервиса = ОбработкаОбъект().ПолучитьСтатусСервиса(ТекстОшибкиПодключения);
34. andrew_shamin 164 24.02.21 16:09 Сейчас в теме
(33) Уточните, пожалуйста, какой запрос отправляете на сервер? Такая ошибка возникает, когда неправильно указано имя метода. Для отладки методов запроса к АПИ рекомендую использовать коллекцию Postman.
35. Serega-artem 16 28.02.21 17:27 Сейчас в теме
Добрый день! Спасибо за обработку! Пытаемся интегрировать в свой проект, с отправкой проблем нет, а вот с получением не могу понять одну вещь. Входящие сообщения обрабатываются только в тот момент, когда работает метод получения этих сообщений. Но если сообщение пришло, когда метод не выполнялся - мы его не получим, его получит трубка. Или я что-то не понимаю. Смысл в том, что нужно запускать получение сообщений раз в 30 минут (к примеру) и обрабатывать всё, что за это время нападало. Есть мысль про журнал входящих сообщений, но как получать его за нужный период, а не весь?
36. andrew_shamin 164 01.03.21 11:10 Сейчас в теме
(35) Добрый день!
Все всходящие сообщения, в том числе статусы ранее отправленных сообщений и прочие уведомления помещаются в очередь и ожидают в очереди 24 часа. Поэтому вы можете спокойно забирать входящие сообщения из очереди, например, с интервалом в 30 минут и быть уверенными, что сообщения все будут получены.
Подробнее тут
37. Serega-artem 16 01.03.21 12:57 Сейчас в теме
(36) Спасибо за ответ! Какая-то странная ситуация. На трубку приходит уведомление, нажим получить сообщения (в 1с) - тишина. Заходим в приложение на трубке, читаем его. Нажимаем в 1с - пришло. НО! Если у нас пришло несколько сообщений, в 1с попадает только самое раннее...
38. andrew_shamin 164 01.03.21 13:25 Сейчас в теме
(37)
1. Сообщения в очереди. Сообщения получаются из очереди последовательно в порядке ФИФО. Чтобы получить следующее сообщение требуется сначала получить и удалить текущее сообщение, и далее получить следующее.
2. Телефон должен быть всегда подключен в Интернет. Если телефон уснул, то и входящих сообщений не будет. Возможно, когда Вы берете в руки телефон, он оживает. Попробуйте держать телефон включенным постоянно, с негаснущим экраном.
39. Serega-artem 16 01.03.21 14:01 Сейчас в теме
(38) Я правильно понимаю, что если мы подключим тариф Чат-бот (т.е. без трубки) проблема уйдет сама собой?
40. andrew_shamin 164 01.03.21 17:55 Сейчас в теме
(39) Возможно. Уточните в техподдержке сервиса Green-API
41. Serega-artem 16 03.03.21 17:08 Сейчас в теме
(40) Добрый день! Получается интересная штука.

1. Во-первых, споткнулись о то, что тариф-чат бот идет только от 10 акков, на сайте об этом не слова. Это не вам претензия, это для последующих поколений заметка)))

2. Купили тариф бизнес, подключили трубку. С отправкой проблем нет, всё отлично. С получением не понятно. Нажимаем получить сообщения - ждет 20 минут и тишина. Заходим в личный кабинет, проверяем входящие сообщения - всё есть. Запрашиваем журнал через обработку - всё ок. Пытаемся получить сообщения - тишина. Что может быть не так? Трубку сейчас физически пощупать возможности нет, нас с ней 2000 км. разделяют) Но судя по всем там всё ок, ибо сообщения отправляются, журнал входящих получается. Проблема в чем-то другом...
42. Serega-artem 16 03.03.21 17:21 Сейчас в теме
(40) Есть мысль получать журнал, читать его и очищать. Вопрос как очищать? Пробовал через удаление уведомления, но ИД уведомления и ИД сообщения это (как оказалось) не одно и то же. А ИД уведомления в журнале нет.
43. Serega-artem 16 03.03.21 17:24 Сейчас в теме
(40) Если я пишу ответное сообщение прямо в момент работы получения (в течении 20 сек) сообщение приходит на ура.
44. andrew_shamin 164 03.03.21 18:25 Сейчас в теме
(43) Возможно, Вы не настроили систему для получения вебхуков через REST API. Вам надо указать соответствующий URL для вебхуков. Подробнее тут
47. Serega-artem 16 04.03.21 17:22 Сейчас в теме
(44) В личном кабинете всё указано. Или надо еще что-то указать ?
Прикрепленные файлы:
50. Serega-artem 16 04.03.21 17:27 Сейчас в теме
(44) Вот настройки аккаунта получаемые через обработку:

{
"wid": "79**********@c.us",
"typeAccount": "production",
"countryInstance": "ru",
"webhookUrl": "https://webhook.green-api.com",
"delaySendMessagesMilliseconds": 3000,
"markIncomingMessagesReaded": "yes",
"proxyInstance": "system proxy",
"outgoingWebhook": "yes",
"stateWebhook": "yes",
"incomingWebhook": "yes",
"deviceWebhook": "yes"
}
45. andrew_shamin 164 03.03.21 18:27 Сейчас в теме
(43) Возможно, у Вас не настроены заданные типы вебхуков. В обработке 1С перейдите на вкладку "Настройки входящих уведомлений" и выполните соответствующие настройки.
48. Serega-artem 16 04.03.21 17:23 Сейчас в теме
(45) А что там конкретно выполнить? Галочки все стоят... пробовал и обработку от сюда (в 22) и с сайта (в24) результат одинаков.
46. andrew_shamin 164 03.03.21 18:29 Сейчас в теме
(43) Также Вы можете получать вебхуки напрямую. Для этого удобно использовать сервис https://webhook.site/, и документацию Green-API вот тут: https://green-api.com/docs/api/receiving/technology-webhook-endpoint/
49. Serega-artem 16 04.03.21 17:23 Сейчас в теме
(46) Напрямую не надо... вполне устраивает получать через сервер сервиса. Вопрос почему не приходит....
51. Serega-artem 16 04.03.21 17:34 Сейчас в теме
(46) Сейчас стало вообще интересно. Пробую получать сообщения из обработки из своей конфигурации (код работы с сервисом идентичен тому, что в обработке) - в конфигурации по-прежнему ничего не получает, а в обработке каждый раз получает параметры телефона... Настройки авторизации и там и там одни.
52. andrew_shamin 164 05.03.21 13:33 Сейчас в теме
(51) Возможно проблемы при сканироваии QR-кода. Сделайте так:
1. В ЛК нажмите "Разлогинить и очистить инстанс"
2. Сканируйте QR-код повторно, но только в личном кабинете, а не в обработке 1С.
53. Serega-artem 16 05.03.21 16:25 Сейчас в теме
(52) Ок, попробуем. Но думается проблема не в этом т.к. сменили две трубки и два аккаунта. И везде такая же ситуация. А есть всё таки возможность очищать журнал входящих сообщений после загрузки? Это бы полностью решило проблему и было бы даже более правильно в нашем случае.
54. andrew_shamin 164 05.03.21 16:57 Сейчас в теме
(53) Очищать журнал возможности нет, однако в журнале каждое сообщение имеет свой уникальный идентификатор, поэтому можно фильтровать ранее полученные сообщения по этому идентификатору. Журнал чиститься автоматически. Он хранит историю за последние 24 часа.
По поводу получения вебхуков, напишите на техподдержку Green-API, чтобы расследовали инцидент.
55. Serega-artem 16 05.03.21 17:11 Сейчас в теме
(54) А, ну тогда можно получать журнал, самостоятельно его фильтровать и из него вытаскивать сообщения. За 24 часа объем будет приличный, но всё же это не за месяц. Поэтому работать вполне будет. Спасибо Вам большое за помощь, в ТП обязательно напишем!
56. user868831 19.03.21 16:11 Сейчас в теме
Здравствуйте, Андрей!
Можно ли отправлять сообщения с цитированием?
57. andrew_shamin 164 19.03.21 17:32 Сейчас в теме
(56) Да, можно. Для отправки цитаты используйте любой метод для отправки сообщений, например, sendMessage. В теле запроса укажите идентификатор цитируемого сообщения в параметре quotedMessageId.
Например, sendMessage:
{
"chatId": "79001234567@c.us",
"message": "I use Green-API to send this message to you!",
"quotedMessageId": "361B0E63F2FDF95903B6A9C9A102F34B"
}

P.S. В документации эта возможность еще не отражена.
58. unduty 20.04.21 12:00 Сейчас в теме
Я могу бесплатно и неограниченно использовать обработку и сервис , для оповещения сотрудников о перезапуске 1С и.т.д.?
59. andrew_shamin 164 20.04.21 13:48 Сейчас в теме
(58) Обработку используете бесплатно. Сервис используете бесплатно только в рамках установленных ограничений тарифа "Разработчик".
60. user_pdd 12.07.21 13:22 Сейчас в теме
Добрый день,
подскажите по возможностям обработки:
доступна ли отправка отчетов 1С по расписанию посредством обработки, где контакты - физ. лица, сотрудники организации?
61. andrew_shamin 164 12.07.21 18:26 Сейчас в теме
(60) Технически реализовать возможно. Вам необходимо закодить рег. задание, которое будет:
1. формировать отчеты и сохранять их в pdf-файл
2. выполнять отправку в WhatsApp отчетов (pdf-файлов), полученных на шаге 1, через обработку по заданному списку получателей

Регламентные задания являются частью вашей прикладной конфигурации, поэтому обработка их не включает. Поэтому, Вам потребуется участие программиста 1С.
62. UPKA 27.04.22 11:05 Сейчас в теме
Ребят, подскажите пожалуйста, что может быть?

Если я отправляю из своей формы, подключившись к обработке в процедуре:

Форма = Обработки.GreenAPI;
	Отправка = Форма.Создать();
	Отправка2 = Отправка.ОтправитьТекст(Телефон,Текст);


Выдает ошибку 301.

Если отправляю в самой обработке, то все ок. Может кто то сталкивался?
63. optimus12345 521 27.04.22 12:36 Сейчас в теме
(62)
Не указали данные авторизации. Их можно увидеть в Личном кабинете https://console.green-api.com/

АПИ = Обработки.GreenAPI.Создать();
АПИ.IdInstance = "ВАШ_ИНСТАНС";
АПИ.ApiToken = "ВАШ_ТОКЕН";
Ответ = АПИ.ОтправитьТекст("12345", "Hello");

Также рекомендую обновиться до последней версии обработки. На момент написания сообщения это 27 версия https://github.com/green-api/whatsapp-1c-example/releases/tag/1.0
andrew_shamin; UPKA; +2 Ответить
64. UPKA 27.04.22 13:22 Сейчас в теме
(63)
АПИ = Обработки.GreenAPI.Создать();
АПИ.IdInstance = "ВАШ_ИНСТАНС";
АПИ.ApiToken = "ВАШ_ТОКЕН";
Ответ = АПИ.ОтправитьТекст("12345", "Hello");



Спасибо! Все заработало! Я почему то подумал, что данные авторизации сохраняются в обработке.
65. 1c.pro.fun 187 07.05.22 16:39 Сейчас в теме
Андрей подскажите что произошло с символами emoji. Раньше через green-api нормально отправлялись emoji.
Посредством например такого кода Символ(55357) + Символ(56986) можно было отправить символ грузовика.
Сейчас вместо привычных символов приходят нечитаемые квадратики. В предлагаемой обработке отправка emoji
не реализовывалась, хотя на сайте green-api пишут что поддерживается. Вы не реализовывали отправку символов emoji из 1С ?
66. andrew_shamin 164 17.05.22 11:20 Сейчас в теме
Интернет шлюз отправки сообщений в воцап грин-апи поддерживает отправку эмоджи.
Из 1С также можно отправлять эмоджи. Для этого просто скопируйте текст через буфер обмена, который содержит символы эмоджи и вставьте их в обработку для отправки.
67. e.kogan 1892 12.07.22 17:35 Сейчас в теме
Как жаль, что только под тонкий.
68. AlexanderBok 13 22.11.22 14:04 Сейчас в теме
https://cabinet.green-api.com/ - выдает 504 Gateway Time-out. Это только у меня или уже у всех?
69. optimus12345 521 22.11.22 16:29 Сейчас в теме
(68) Адрес устаревший. Актуальные ссылки вот:
https://console.green-api.com - личный кабинет
https://github.com/green-api/whatsapp-api-client-1c - последние версии обработки
70. AlexanderBok 13 22.11.22 19:53 Сейчас в теме
(69) Да, спасибо. Все разобрался.
71. spown 17.12.22 15:35 Сейчас в теме
Добрый день. Обработка не запускается на УТ 10.3. Просто ничего не происходит
Она только для управляемых форм получается ?
Или в чем причина ?
Платформа позволяет. на УТ 11 запускается без проблем
72. optimus12345 521 19.12.22 14:28 Сейчас в теме
(71) Для управляемых форм. По идее обычном приложении как управляемая форма тоже должна запускаться, если управляемые формы поддерживаются конфигурацией. Но если платформа старая, то не запустится. В УТ 10 сам не пробовал.
73. ip0593 20 22.01.23 20:45 Сейчас в теме
насколько вероятно словить бан ватсапа, пользуясь green-api?
74. andrew_shamin 164 23.01.23 19:18 Сейчас в теме
При использовании green-api вероятность бана такая же, как если использовать обычный веб-клиент или рассылать сообщения с телефона или десктопа. Если вы зарегали только что номер и начали активно отправлять сообщения через веб-браузер или через телефон, то скорее всего вы получите бан с большой долей вероятности уже после 10 отправленных сообщений даже не подключаясь к green-api.
Наши рекомендации о том, как снизить риск бана смотрите в этой статье: https://green-api.com/docs/faq/how-to-protect-number-from-ban/
75. пользователь 20.04.23 18:23
Сообщение было скрыто модератором.
...
76. suepifanov 940 26.04.23 09:15 Сейчас в теме
Добрый день.
Не знаю куда написать найденный косячок в обработке, напишу сюда:
- не отрабатывает функция "СкачатьФайлПоСсылке" если сервер на линукс, в функции указаны сертификаты винды.
77. oz_green-api 28.04.23 08:20 Сейчас в теме
(76)
(76)
тке, напишу сюда:
- не отрабатывает функция "СкачатьФайлПоСсылке" если серв

(76)
Добрый день.
Мы добавили поддержку Linux в новой версии.

https://github.com/green-api/whatsapp-api-client-1c/tree/master/releases/0.36

Ввиду того, что у вас есть рабочий сервер 1С на Linux, пожалуйста, проверьте, как она у вас будет работать.
suepifanov; +1 Ответить
78. oz_green-api 28.04.23 14:16 Сейчас в теме
(76)
(77)

Или уже на официальной странице

https://green-api.com/docs/sdk/1c/
79. user1943474 02.05.23 16:05 Сейчас в теме
Здравствуйте! Интересует есть ли возможность подключения данной интеграции к 1С - конфигурация БИТ.Управление медицинским центром, на платформе 1С Предприятие 8.3 (8.3.20.2184).
80. andrew_shamin 164 03.05.23 07:30 Сейчас в теме
(79)
твуйте! Интересует есть ли возможность подключения данной интеграции к 1С - конфигурация БИТ.Управление медицинским центром, на платформе 1С Предприятие


Данная обработка является примером и заготовкой для интеграции в любую конфигурацию на базе 1С. Эту обработку можно взять за основу вашей интеграции и обвесить дополнительным кодом. Т.е. потребуется работа программиста. В планах сделать обработку именно для БИТ.Управление медицинским центром.
81. пользователь 14.06.23 16:59
Сообщение было скрыто модератором.
...
82. пользователь 14.06.23 17:36
Сообщение было скрыто модератором.
...
83. script 128 15.06.23 22:46 Сейчас в теме
Здравствуйте. Очень прошу выложить пример отправки PDF-файла. В обработке ест только отправка медиа файлов. Замучался с заголовками multipart - не могу подобрать нужные для отправки документов. Постоянно получаю ошибки.

{"statusCode":400,"timestamp":"2023-06-15T19:53:01.442Z","path":"/waInstance7103831240/sendFileByUpload/2d61d619c6f94979bd8e663985f9f34a9fb5c77aaac3406f8d","message":"Unexpected field"}



Функция ОтправитьДокумент(УчетнаяЗапись, Телефон, ПутьКФайлу, Сообщение) Экспорт
	
	Инстанс = УчетнаяЗапись.IdInstance;
	Токен   = УчетнаяЗапись.ApiToken; 
	
	Хост = ХостПоУмолчанию();
	
	ОтправляемыйФайл = Новый Файл(ПутьКФайлу);
	
	// подготовим файлы с данными для отправки
	массивФайлов = Новый Массив;
	Boundary = СтрЗаменить(Строка(Новый УникальныйИдентификатор()), "-", "");
	имяФайлаСПараметрами = ПолучитьимяВременногоФайла("txt"); // первый файл, содержащий параметры
	ЗаписьТекста = Новый ЗаписьТекста(имяФайлаСПараметрами);
	
	// параметр "chatId"
	ЗаписьТекста.ЗаписатьСтроку("---"+boundary);
	ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; name=""chatId""");
	ЗаписьТекста.ЗаписатьСтроку("");
	ЗаписьТекста.ЗаписатьСтроку("""""");
	// параметр "phoneNumber"
	ЗаписьТекста.ЗаписатьСтроку("--"+boundary);
	ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; name=""phoneNumber""");
	ЗаписьТекста.ЗаписатьСтроку("");
	ЗаписьТекста.ЗаписатьСтроку(формат(Телефон,"ЧГ="));  
	
	// параметр "filename"
	ЗаписьТекста.ЗаписатьСтроку("--"+boundary);
	ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; filename=""filename""");
	ЗаписьТекста.ЗаписатьСтроку("");
	ЗаписьТекста.ЗаписатьСтроку(ОтправляемыйФайл.Имя);
	
	// параметр "document"
	ЗаписьТекста.ЗаписатьСтроку("--"+boundary);
	ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; document=""document""");
	ЗаписьТекста.ЗаписатьСтроку("");
	ЗаписьТекста.ЗаписатьСтроку(Base64Строка(Новый ДвоичныеДанные(ПутьКФайлу)));
	
	//  параметр "caption"
	ЗаписьТекста.ЗаписатьСтроку("--"+boundary);
	ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; name=""caption""");
	ЗаписьТекста.ЗаписатьСтроку("");
	ЗаписьТекста.ЗаписатьСтроку(Сообщение);
	
	// начало параметра "file"
	ЗаписьТекста.ЗаписатьСтроку("--"+boundary);
	ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; name=""file""; filename=""" + ОтправляемыйФайл.Имя + """");
	ЗаписьТекста.ЗаписатьСтроку("Content-Type: application/x-www-form-urlencoded");
	ЗаписьТекста.ЗаписатьСтроку("");
	ЗаписьТекста.Закрыть(); // заканчиваем работу с файлом 1
	
	массивФайлов.Добавить(имяФайлаСПараметрами); // добавляем 1-ый файл для объединения
	массивФайлов.Добавить(ПутьКФайлу); // документ для объединения
	
	// третий файл, закрывающий параметры
	имяФайлаСПараметрами = ПолучитьимяВременногоФайла("txt");
	
	ЗаписьТекста = Новый ЗаписьТекста(имяФайлаСПараметрами);
	
	ЗаписьТекста.ЗаписатьСтроку("");
	ЗаписьТекста.ЗаписатьСтроку("--"+boundary+"--");
	
	ЗаписьТекста.Закрыть(); // заканчиваем работу с файлом
	
	массивФайлов.Добавить(имяФайлаСПараметрами); // добавляем файл, закрывающий параметры
	
	// результирующий файл, который и будет отправлен
	имяФайлаОтправки = ПолучитьИмяВременногоФайла("out");
	
	// объединим все файлы
	ОбъединитьФайлы(массивФайлов, имяФайлаОтправки);
	
	ФайлОтправки = Новый Файл(имяФайлаОтправки);
	РазмерФайлаОтправки = XMLСтрока(ФайлОтправки.Размер());
	
	// передадим данные на сервер 
	Заголовки = Новый Соответствие();
	Заголовки.Вставить("Content-Type", "multipart/form-data; boundary="+boundary);
	Заголовки.Вставить("Content-Lenght", РазмерФайлаОтправки);
	
	Ответ = ОтправитьФайлPOSTЗапрос(Хост, URLМетодаСервиса(Инстанс, Токен, "sendFileByUpload"), Заголовки, ФайлОтправки);
	
	Возврат Ответ;
	
КонецФункции
Показать
84. script 128 18.06.23 21:00 Сейчас в теме
85. ploki666 20.06.23 13:33 Сейчас в теме
Добрый день, можно получить файл оплатить по карте, дальнейшем сам доработаю если что ,могу оплатить сколько хотите? тут тоже что бы получить стартмани надо сделать подписку..
86. andrew_shamin 164 20.06.23 14:55 Сейчас в теме
(85) Добрый день! Прошу уточнить ваш вопрос. Не понял, о чем вы спрашиваете )
87. lk78 189 03.09.23 16:27 Сейчас в теме
Добрый день
"Из 1С также можно отправлять эмоджи. Для этого просто скопируйте текст через буфер обмена, который содержит символы эмоджи и вставьте их в обработку для отправки." - тоже вопрос по отправке эмоджи, не все копирует в 1с через буфер обмена, вместо некоторых эмоджи ставит так - "??"
88. stalforce 06.10.23 07:56 Сейчас в теме
добрый день. Интересует получение истории звонков.В описании api есть метод определения события вх звонка, но по запросу истории вх и исх вызовов не нашел. За пример, заранее отдельный респект.
90. artyom_kov 09.10.23 06:48 Сейчас в теме
(88)
Здравствуйте, на данный момент звонки в историю не записываются. Мы работаем над реализацией получения истории звонков. Данные задачи зарегистрированы и ожидаются в будущих релизах.
89. пользователь 06.10.23 12:01
Сообщение было скрыто модератором.
...
91. MCV 13.11.23 20:32 Сейчас в теме
Доброго времени суток.
Есть необходимость клиентам делать опросник (пример в прикрепе).
Есть такая возможность?
Из документации вижу, что метод не работает. Это верно?
https://green-api.com/docs/api/sending/SendButtons/

SendButtons#
Внимание! Метод временно не работает. При вызове метода вернется 403 ошибка.
Прикрепленные файлы:
92. artyom_kov 14.11.23 15:21 Сейчас в теме
(91)
Здравствуйте, воспользуйтесь методом SendPoll. Метод предназначен для отправки сообщения с опросом в личный или групповой чат. Данный метод можете найти в документации, в разделе отправка-отправить опрос, либо по поиску SendPoll.
Пример ниже на скриншоте.
Прикрепленные файлы:
94. MCV 03.01.24 21:36 Сейчас в теме
(92) Здравствуйте. А как ответ получить? Только через журнал входящих сообщений?
101. MCV 20.01.24 17:57 Сейчас в теме
(92) У этого метода , в отличие от https://green-api.com/docs/api/sending/SendButtons/ , есть недостаток. Голос можно менять сколько угодно раз.
93. artyom_kov 14.11.23 15:22 Сейчас в теме
95. SupportGREEN-API 05.01.24 08:25 Сейчас в теме
(94) Здравствуйте. Ответ по опросу можно получить через журнал входящих сообщений методом LastIncomingMessages. А так же во входящих уведомлениях ReceiveNotification, при включении соответствующих настроек.
Прикрепленные файлы:
96. MCV 06.01.24 12:13 Сейчас в теме
(95) Не нашел в уведомлениях типа "pollUpdateMessage" значения самого сообщения "pollMessage". То есть они никак не связаны? Там только сам вопрос и результат голосования.
97. SupportGREEN-API 06.01.24 17:18 Сейчас в теме
(96)
В данный момент между уведомлением на сообщение с опросом и уведомлением с результатом опроса имеется только общее поле name, в котором указан текст из исходного опроса. Ранее была зарегистрирована задача на добавление в уведомление с результатом опроса поля - идентификатора исходного сообщения с опросом. Данная задача будет выполнена в ближайшем релизе.
98. MCV 20.01.24 12:26 Сейчас в теме
Добрый день. Есть вопрос. Как вставлять в текстовые сообщения смайлики? Пришлите пример, если возможно.
Оставьте свое сообщение