Пример работы с viber из 1С, отправка сообщений из 1С в viber


Обработка разработана для примера отправки сообщений в viber из 1С.

Для обработки нужно будет зарегистрировать публичную группы на сайте viber.com и получить ключ для api, а так же нужен будет webhook для тестирования его можно взять на сайте webhook.site в коде есть комментарии, куда его вставлять.

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

Данная обработка разрабатывалась для отправки данных курьерам, тестировалась и разрабатывалась на платформе 1с 8.3.11 но на обычных формах. 

Текущая обработка может помочь разобраться с тем, как работает api viber и как его использовать в дальнейшем для личных нужд.

17 Comments

  1. maxilex

    Здравствуйте, а можно дополнить статью примерами или ссылками?

    Reply
  2. Isa816

    (1) Доброе время суток, в этом нет смысла, в обработке используются стандартные функции для вызова HTTP, от привычного наверное только передача заголовков ну и

    ИспользованиеByteOrderMark.НеИспользовать

    вот эта штука обязательна так как в 1с по умолчанию идёт другой порядок байтов.

    Reply
  3. capitan

    Жив значит еще курилка. Я думал ватсапп его съел

    Reply
  4. Isa816

    (3) Вот как раз ватсапп не дает АПИ и через него нельзя отправлять сообщения.

    Reply
  5. gubanoff

    (0) сообщение отправляется только в публичную группу или можно конкретному пользователю из публичной группы?

    Reply
  6. Isa816

    (5) Сообщение отправляется конкретному пользователю, который подписался на публичную группу

    Reply
  7. gubanoff

    (0)

    Структура.Вставить(«receiver», «razmXXXXXXXXXXXXXX==»);

    Вот этот код тоже забыли вынести в константы, это ID того пользователя, кому отправляем сообщение.

    Пришлось разбираться, но теперь все работает, спасибо!

    Подскажите, как ответ получать в 1С от пользователя?

    Reply
  8. Isa816

    (7) Я для примера перебрал всех пользователей.

    Что бы получить ответ от пользователя нужно делать полноценный вехук и на него будут приходить сообщения, можно сделать на стороне 1с средствами веб сервиса, но нужен белый ip

    Reply
  9. gubanoff

    (8)

    Что бы получить ответ от пользователя нужно делать полноценный вехук и на него будут приходить сообщения, можно сделать на стороне 1с средствами веб сервиса, но нужен белый ip

    можете дать пример кода 1С для случая, когда есть ip?

    Reply
  10. Vainemeinen

    Ну и как это должно работать? Процедура УстановитьВебхук() ниоткуда не вызывается. Как узнать receiver id?

    Reply
  11. Isa816

    (10) Это пример работы. Вебхук нужен для того что бы получать ответы от пользователей. И кажется она висит на кнопке, я показывал где можно взять тестовый вебхук.

    Reply
  12. Isa816

    (9) Кода в текущий момент нет, где то на серверах заказчика остался.

    Вот описание API https://developers.viber.com/docs/api/rest-bot-api/#setting-a-webhook

    Можно по аналогии с любым POST запросом сделать

    Reply
  13. Vainemeinen

    Что значит «кажется» — проверьте, процедура УстановитьВебхук() не вызывается ни из кода, ни из элементов управления формы.

    «receiver» никак не выделен в коде, как будто это поле одинаков для любого получателя.

    Reply
  14. Isa816

    (13) Это пример использования API viber а не готовая обработка, как устанавливать вебхук в коде есть.

    Reply
  15. Rabit

    Добрый вечер!

    Подскажите куда вставить эту строку:

    ИспользованиеByteOrderMark.НеИспользовать

    и вот эту:

    Структура.Вставить(«receiver», «razmXXXXXXXXXXXXXX==»);

    Reply
  16. Isa816

    (15) ИспользованиеByteOrderMark.НеИспользовать это в заголовках HTTP сервиса

    Структура.Вставить(«receiver», «razmXXXXXXXXXXXXXX==»); Это если знаете ID пользователя

    Reply
  17. The Ded

    Автору респект, всё отлично получилось

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *