Отправка сообщений в Telegram о пропущенных вызовах позволит не упустить ни одного важного звонка. В статье рассматривается создание простой системы уведомлений. Для этого необходимо: зарегистрировать в мессенджере telegram своего бота, написать agi скрипт, и внести изменения в диалплан. Регистрация собственного бота в Telegram. Вначале необходимо зарегистрировать своего бота. Для этого нужно зайти в Telegram и […]
Отправка сообщений в Telegram о пропущенных вызовах позволит не упустить ни одного важного звонка. В статье рассматривается создание простой системы уведомлений. Для этого необходимо: зарегистрировать в мессенджере telegram своего бота, написать agi скрипт, и внести изменения в диалплан.
Регистрация собственного бота в Telegram.
Пранк по телефону через телеграмм бота смотри комментарии
По умолчанию в настройках бота включен режим приватности – все сообщения, отправляемые определенному пользователю, не видны остальным участникам переписки.
Если после этого необходимо открыть браузер и перейти по адресу https://api.telegram.org/bot[ТОКЕН_БОТА]/getUpdates. Например https://api.telegram.org/bot123411111:AAABBBbGQDz1111_AAAAbb00aaa1111111/getUpdates
В пришедшем ответе, найдите поле chat, а в нём — id. Если type: private это внутренний chatid (id контакта в телеграме).
Создание agi скрипта на php.
Узнав chatid операторов, необходимо создать php скрипт в папке /var/lib/asterisk/agi-bin/ /var/lib/asterisk/agi-bin/telegram.php. По умолчанию файл создается от пользователя root c правами 644. Скрипт должен иметь права 664, владелец:asterisk, группа:asterisk. Также необходимо разрешить выполнение скрипта командой chmod +x /var/lib/asterisk/agi-bin/telegram.php.
#!/usr/bin/php -q // Отправляем сообщение $result=curl_exec($ch); /* Для отладки в скрипте можно добавить dump какой-либо переменной, например $result. Результат вывода var_dump($result) отобразится в консоли Астериска при включенном режиме отладки agi — agi set debug on */ var_dump($result); curl_close($ch); return $result; > // Токен бота и идентификатор чата $token=’735067350:AAFPVUdGQDz7350_TchKxvAOhr38wU7350′; //id чата оператора в telegram $chatid = 213213213; /* Текст сообщения. Переданные в скрипт аргументы (номер звонящего и дата звонка) — $argv[1] и $argv[2] */ $text=’Звонил ‘ . $argv[1] . ‘ Дата ‘ . $argv[2]; // Настройки прокси $proxy=’23.23.179.254:3128′; //$auth=’login:password’; //пароль, если прокси – с паролем, в формате ‘login:password’ // Отправка сообщения в личный Telergam чат send($token, $chatid, $text, $proxy); fclose ($stdin); fclose ($stdout); exit(0); ?>
Изменение диалплана.
Также необходимо добавить в диалплан вызов AGI скрипта /var/lib/asterisk/agi-bin/telegram.php. Предположим, что все вызовы поступают в голосовое меню. Если используется freepbx необходимо отредактировать файл /etc/asterisk/extensions_override_freepbx.conf и добавить контекст [ivr-1], где 1-номер ivr. Если используется Asterisk Vanilla — /etc/asterisk/extensions.conf.
В экстеншене h (hangup), который выполняется после завершения вызова, вызовем agi-скрипт, который отправит сообщение о пропущенном вызове в телеграм если на звонок не ответили (noanswer) или звонок был завершен с сообщением “занято”; в скрипт также передаются 2 параметра – номер звонившего и дата звонка.
[ivr-1] [ivr-1] exten => h,1,ExecIf($[«$» = «NOANSWER»] | $[«$» = «BUSY»])?AGI(telegram.php, $, $,,%Y.%m.%d-%H:%M:%S)>) same => n,Hangup()
После сохранения, для применения настроек необходимо в консоли Астериска сделать релоад модулей:
аsterisk –rvvvv — для входа в консоль
(в CLI) dialplan reload
Источник: voxlink.ru
Чат-бот в Telegram созданный для записи на прием в 1С Управление Нашей Фирмой
В последней версии программы вы сможете записаться на любой прием через Telegram с помощью чат-бота.
Давайте теперь посмотрим, как правильно его настроить и использовать в дальнейшем.
Настройка чат-бота
Чтобы активировать чат-бот, нужно сперва выбрать пункт CRM. Далее в настройках выбрать первый пункт «Еще больше возможностей».
Затем нужно поставить галочку напротив пункта «Использовать чат-бот». Теперь модуль включен. Далее нужно выбрать пункт CRM, затем каналы продаж и выбрать строчку «Чат-бот для записи».
Выполнив все действия, перед вами появится инструкция по настройке чат-бота.

Далее на любом устройстве запускаем Telegram. В поисковой строке пишем BotFather, следом пишем команду /newbot. Затем чат-бот предложит ввести имя вашего бота. Если это название не используется, то произойдет его регистрация в системе. Далее бот предложит создать пользователя вашего чат-бота. Здесь вам нужно будет ввести название только латинскими буквами, можно при желании использовать нижний дефис. При этом в самом названии обязательно должно быть использовано слово «bot». Вы вводите имя, система проверяет его, и, если оно нигде не используется, регистрирует. После всех этих действий вам придёт сообщение о его создании с активной ссылкой и токеном.

Затем нужно скопировать токен и вставить его в настройках 1С Управление Нашей Фирмой. Добавить его нужно в строчку «Токен» во вкладке «Подключение чат-бота к 1С».

Нажимаете на кнопку проверить, затем на кнопку активировать. Следующим шагом нужно поставить галочки напротив пунктов «Картинки ресурсов» и «Картинки услуг». Затем ставим количество кнопок в строке. На это влияет размер надписи на каждой из них. Здесь показано, как настроить услуги.

Далее нужно выбрать уровень ваших цен, которые будут отображаться в чате. Затем нажимаем кнопку «Добавить» и выбираете необходимые услуги. Если вы уже создали группы по номенклатурам, то их в чат-боте нужно объединить. Ниже указано, как настроить сообщения, выдаваемые в чате.

Для того, чтобы отредактировать сообщение, нужно нажать на любом месте вашей строки. Перед вами появится форма, в которую вы сможете внести необходимые правки. Слова, которые выделены знаком <> не нужно менять, так как они заполняются автоматически. Затем сохраните все ваши настройки, нажав на крестик. Чат-бот спросит, оставить ли измененные данные. Все готово. Ваш Чат-бот полностью настроен, дальше давайте его проверим. Для этого в программе Telegram вводим в поиске RPS—1C.

Далее нужно набрать /start. Чат-бот сразу же поприветствует вас и предоставит перечень своих услуг. Затем вы выбираете нужную вам. Чат-бот отобразит ваш выбор и подберет необходимого сотрудника.

Когда мы выбрали специалиста, чат-бот предоставит вам выбрать дату и время его консультации.


После того, как вы определились со временем, бот предоставит описание вашей записи. Затем нужно выбрать кнопку «Записаться». При необходимости вы можете выбрать любую из предложенных команд чтобы ее скорректировать.

Затем бот предложит отправить ваш номер в чат. Без этого запись не состоится.

Если вы указали номер, то бот покажет вам на экране все отправленные данные. Далее подтвердит запись, и отобразит номер вашего заказа.

Поздравляем, у вас все получилось! В 1С УНФ мы с вами видим новый заказ-наряд, с указанием того, что он создан в боте.

В пункте «Журнал записи» сама запись отобразится как новый заказ-наряд.

Смотрите по теме
Рекомендуем прочитать еще эти статьи
1С.ERP. Управление предприятием 2— это продукт используют, например те производственные предприятия, которые поэтапно заказывают товар. У.
Источник: trend1c.com
Интеграция Telegram Bot (Телеграм Бот) и SMS.ru (СМС.ру)
Подключение за 5 минут, 30 дней на тесты, попробуйте.
Какие данные можно передавать из Telegram Bot в SMS.ru
События в Telegram Bot
Нажмите на название события, чтобы посмотреть доступные поля.
Документация по API — нет.
1. Новое сообщение
Описание
Доступные поля
update_id | Идентификатор вебхука |
message.message_id | Идентификатор сообщения |
message.from.id | Идентификатор пользователя |
message.from.is_bot | Флаг, является ли пользователь ботом |
message.from.first_name | Имя пользователя |
message.from.last_name | Фамилия пользователя |
message.from.username | Ник пользователя |
message.from.language_code | Язык пользователя |
message.chat.id | Идентификатор сообщения |
message.chat.first_name | Имя пользователя |
message.chat.last_name | Фамилия пользователя |
message.chat.username | Ник пользователя |
message.chat.type | Ник пользователя |
message.date | Время отправки вебхука в формате timestamp |
message.text | Текст сообщения |
+ можно добавить свои поля, которые есть в вебхуке.
2. Повторное сообщение
Описание
Доступные поля
update_id | Идентификатор вебхука |
message.message_id | Идентификатор сообщения |
message.from.id | Идентификатор пользователя |
message.from.is_bot | Флаг, является ли пользователь ботом |
message.from.first_name | Имя пользователя |
message.from.last_name | Фамилия пользователя |
message.from.username | Ник пользователя |
message.from.language_code | Язык пользователя |
message.chat.id | Идентификатор сообщения |
message.chat.first_name | Имя пользователя |
message.chat.last_name | Фамилия пользователя |
message.chat.username | Ник пользователя |
message.chat.type | Ник пользователя |
message.date | Время отправки вебхука в формате timestamp |
message.text | Текст сообщения |
+ можно добавить свои поля, которые есть в вебхуке.
3. Команда боту
Описание
Доступные поля
update_id | Идентификатор вебхука |
message.message_id | Идентификатор сообщения |
message.from.id | Идентификатор пользователя |
message.from.is_bot | Флаг, является ли пользователь ботом |
message.from.first_name | Имя пользователя |
message.from.last_name | Фамилия пользователя |
message.from.username | Ник пользователя |
message.from.language_code | Язык пользователя |
message.chat.id | Идентификатор сообщения |
message.chat.first_name | Имя пользователя |
message.chat.last_name | Фамилия пользователя |
message.chat.username | Ник пользователя |
message.chat.type | Ник пользователя |
message.date | Время отправки вебхука в формате timestamp |
message.text | Текст сообщения |
message.command_data.command | Команда |
message.command_data.param_1 | Параметр 1 |
message.command_data.param_2 | Параметр 1 |
message.command_data.param_3 | Параметр 1 |
message.command_data.param_4 | Параметр 1 |
message.command_data.param_5 | Параметр 1 |
message.command_data.param_6 | Параметр 1 |
+ можно добавить свои поля, которые есть в вебхуке.
4. Новое сообщение из канала
Описание
Доступные поля
update_id | Идентификатор вебхука |
channel_post.message_id | Идентификатор сообщения |
channel_post.sender_chat.id | Идентификатор пользователя |
channel_post.sender_chat.title | Название канала |
channel_post.sender_chat.type | Тип чата |
channel_post.chat.id | Идентификатор пользователя |
channel_post.chat.title | Название канала |
channel_post.chat.type | Тип чата |
channel_post.date | Время отправки вебхука в формате timestamp |
channel_post.text | Текст сообщения |
+ можно добавить свои поля, которые есть в вебхуке.
5. Новое сообщение из группы
Описание
Доступные поля
update_id | Идентификатор вебхука |
message.message_id | Идентификатор сообщения |
message.from.id | Идентификатор пользователя |
message.from.is_bot | Флаг, является ли пользователь ботом |
message.from.first_name | Имя пользователя |
message.from.last_name | Фамилия пользователя |
message.from.username | Ник пользователя |
message.from.language_code | Язык пользователя |
message.from.is_premium | Флаг наличия подписки Telegram Premium у пользователя |
message.chat.id | Идентификатор сообщения |
message.chat.title | Название группы |
message.chat.type | Тип: group |
message.chat.all_members_are_administrators | Флаг, являются ли все пользователи администраторами |
message.date | Время отправки вебхука в формате timestamp |
message.text | Текст сообщения |
+ можно добавить свои поля, которые есть в вебхуке.
Если вы не нашли нужное событие, но в сервисе есть нужный вебхук, то используйте универсальный коннектор «Входящий вебхук». Можно будет завязать логику связок на любое поле, приходящее в вебхуке.
Действия в SMS.ru
Нажмите на название действия, чтобы посмотреть доступные поля.
Документация по API — нет.
1. Отправить смс сообщение
Поля запроса
to | Телефонный номер |
message | Сообщение |
Поля ответа
status | Статус отправки |
status_code | Код статуса отправки |
sms | Отправленные смс и статусы по ним |
balance | Баланс после отправки |
Кейсы использования сервиса смотрите здесь.
Смотрите кейсы на нашем канале
Не хватает возможностей?
Пожалуйста, заполните бриф и мы постараемся добавить новый функционал в ближайшую неделю.
Также можете написать нам в чат в телеграме.
План настройки интеграции Telegram Bot с SMS.ru
1 | Настроить подключение для Telegram Bot в ApiMonster. |
2 | Настроить вебхук в Telegram Bot, указав ссылку из ApiMonster. |
3 | Настроить подключение для SMS.ru в ApiMonster, указав логин/пароль/токен для доступа к апи. |
4 | Создать связку. |
5 | Указать в качестве источника данных Telegram Bot. |
6 | Создать требуемое действие для SMS.ru, указав в какие поля SMS.ru передавать значения полей из Telegram Bot. |
7 | Настроить фильтры для каждого шага при необходимости. |
8 | Протестировать связки и убедиться что они работают согласно ТЗ. |
Пример типовой настройки, посмотрите видео
Или пройдите полный курс по Apimonster.
Тарифы
Даем 30 дней на тест, что бы могли оценить стоимость сервиса под ваши задачи.
Наши тарифы одни из самых выгодных на рынке, мы посчитали.
Кешбэк до 25% при оплате за несколько месяцев.
Тариф 2
990 ₽. / мес.
- 1 200 транзакций / мес.
Примерно 400 заказов/заявок
в мес., зависит от сложности связок. - 12 000 вебхуков / мес.
- 4 дней — срок хранения истории вебхуков
- До 5 входящих вебхуков / сек.
- Неограниченное число подключений на каждый сервис
- Бесплатная настройка
под ключ
Тариф 3
1 990 ₽. / мес.
- 5 000 транзакций / мес.
Примерно 1667 заказов/заявок
в мес., зависит от сложности связок. - 50 000 вебхуков / мес.
- 7 дней — срок хранения истории вебхуков
- До 30 входящих вебхуков / сек.
- Неограниченное число подключений на каждый сервис
- Бесплатная настройка
под ключ
Тариф 4
2 990 ₽. / мес.
- 10 000 транзакций / мес.
Примерно 3333 заказов/заявок
в мес., зависит от сложности связок. - 100 000 вебхуков / мес.
- 14 дней — срок хранения истории вебхуков
- До 50 входящих вебхуков / сек.
- Неограниченное число подключений на каждый сервис
- Бесплатная настройка
под ключ
Тариф 5
6 990 ₽. / мес.
- 50 000 транзакций / мес.
Примерно 16667 заказов/заявок
в мес., зависит от сложности связок. - 500 000 вебхуков / мес.
- 21 дней — срок хранения истории вебхуков
- До 70 входящих вебхуков / сек.
- Неограниченное число подключений на каждый сервис
- Бесплатная настройка
под ключ
Кешбэк
Оплачивайте сервис на несколько месяцев и получайте кешбэк на баланс до 25%.
10 000 ₽ | 20 000 ₽ | 30 000 ₽ | 40 000 ₽ | 50 000 ₽ |
5 % | 10 % | 15 % | 20 % | 25 % |
+ 500 ₽ | + 2 000 ₽ | + 4 500 ₽ | + 8 000 ₽ | + 12 500 ₽ |
+ 10 500 ₽ | + 22 000 ₽ | + 34 500 ₽ | + 48 000 ₽ | + 62 500 ₽ |
FAQ
Что такое транзакция?
Это любой исходящий вебхук (запрос в api): отправить конверсию, создать/найти сделку/контакт/задачу и тд.
Сколько нужно транзакций?
Умножьте количество заявок в месяц на 3-4. Например, если заявок 100, то транзакций будет около 300-400 — создать сделки, отправить конверсии, уведомления. Для персонального расчета тарифа воспользуйтесь калькулятором.
Сколько нужно входящих вебхуков в месяц?
Обычно в 2-5 раз больше количества транзакций. Данное ограничение введено для уменьшения нагрузки от проектов с аномальным количеством вебхуков, создающих лишнюю нагрузку. Если вы не отправляете по 10 вебхуков в секунду, то для вас скорее всего ограничение не актуально.
Что такое срок хранения истории вебхуков?
История вебхуков нужна на случай если вы найдете ошибки в связке и захотите посмотреть что пришло в вебхуке для отладки. Содержимое вебхуков может требовать много ресурсов для хранения, поэтому введено ограничение. На работу связок данный параметр не влияет.
Для настройки связок достаточно 1-3 дней.
Сколько нужно входящих вебхуков в секунду?
Обычно входящий вебхук — это создание или обновление заявки. Данное событие редко происходит чаще 1 раза в секунду, поэтому лимита в 5-30 вебхуков в секунду более чем достаточно.
Смотрите кейсы на нашем канале
Пока не готовы начать работу с сервисом? Подпишитесь на наши блоги для дополнительного прогрева:
Источник: apimonster.ru