Бот в Телеграмме для постоянных сзонков и смс

Отправка сообщений в Telegram о пропущенных вызовах позволит не упустить ни одного важного звонка. В статье рассматривается создание простой системы уведомлений. Для этого необходимо: зарегистрировать в мессенджере telegram своего бота, написать agi скрипт, и внести изменения в диалплан. Регистрация собственного бота в Telegram. Вначале необходимо зарегистрировать своего бота. Для этого нужно зайти в Telegram и […]

Пропущенные вызовы в Telegram для Asterisk Vanilla и Freepbx

Отправка сообщений в Telegram о пропущенных вызовах позволит не упустить ни одного важного звонка. В статье рассматривается создание простой системы уведомлений. Для этого необходимо: зарегистрировать в мессенджере telegram своего бота, написать agi скрипт, и внести изменения в диалплан.

Регистрация собственного бота в Telegram.

Пранк по телефону через телеграмм бота смотри комментарии

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

Если после этого необходимо открыть браузер и перейти по адресу https://api.telegram.org/bot[ТОКЕН_БОТА]/getUpdates. Например https://api.telegram.org/bot123411111:AAABBBbGQDz1111_AAAAbb00aaa1111111/getUpdates

В пришедшем ответе, найдите поле chat, а в нём — id. Если type: private это внутренний chatid (id контакта в телеграме).

Определение chatid оператора или группы

Создание 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.

Id голосового меню отображается при его редактировании в адресной строке

В экстеншене 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 созданный для записи на прием в 1С Управление Нашей Фирмой

В последней версии программы вы сможете записаться на любой прием через Telegram с помощью чат-бота.
Давайте теперь посмотрим, как правильно его настроить и использовать в дальнейшем.

Настройка чат-бота

Чтобы активировать чат-бот, нужно сперва выбрать пункт CRM. Далее в настройках выбрать первый пункт «Еще больше возможностей». 30d43bdfbcfb04402ec36e32e1e6ef7a.png
Затем нужно поставить галочку напротив пункта «Использовать чат-бот». Теперь модуль включен. Далее нужно выбрать пункт CRM, затем каналы продаж и выбрать строчку «Чат-бот для записи». ac7354d32515c49d3ce3c46134fb4ad2.png


Выполнив все действия, перед вами появится инструкция по настройке чат-бота. ac2a3d3fde33454d90b0de0d4f2d1fe7.png
Далее на любом устройстве запускаем Telegram. В поисковой строке пишем BotFather, следом пишем команду /newbot. Затем чат-бот предложит ввести имя вашего бота. Если это название не используется, то произойдет его регистрация в системе. Далее бот предложит создать пользователя вашего чат-бота. Здесь вам нужно будет ввести название только латинскими буквами, можно при желании использовать нижний дефис. При этом в самом названии обязательно должно быть использовано слово «bot». Вы вводите имя, система проверяет его, и, если оно нигде не используется, регистрирует. После всех этих действий вам придёт сообщение о его создании с активной ссылкой и токеном. 81dbea1cbdfd32eb20b7d85a811cb0a9.png
Затем нужно скопировать токен и вставить его в настройках 1С Управление Нашей Фирмой. Добавить его нужно в строчку «Токен» во вкладке «Подключение чат-бота к 1С». 9d2d7a6a53d81a69c0b1d7f279daa9fb.png
Нажимаете на кнопку проверить, затем на кнопку активировать. Следующим шагом нужно поставить галочки напротив пунктов «Картинки ресурсов» и «Картинки услуг». Затем ставим количество кнопок в строке. На это влияет размер надписи на каждой из них. Здесь показано, как настроить услуги. 13827ba31cc72e5a1572111865adb5be.png

Далее нужно выбрать уровень ваших цен, которые будут отображаться в чате. Затем нажимаем кнопку «Добавить» и выбираете необходимые услуги. Если вы уже создали группы по номенклатурам, то их в чат-боте нужно объединить. Ниже указано, как настроить сообщения, выдаваемые в чате. 7e3a02e1e9950b3a5547598e1e5dfc33.png
Для того, чтобы отредактировать сообщение, нужно нажать на любом месте вашей строки. Перед вами появится форма, в которую вы сможете внести необходимые правки. Слова, которые выделены знаком <> не нужно менять, так как они заполняются автоматически. Затем сохраните все ваши настройки, нажав на крестик. Чат-бот спросит, оставить ли измененные данные. Все готово. Ваш Чат-бот полностью настроен, дальше давайте его проверим. Для этого в программе Telegram вводим в поиске RPS—1C. f6a7a501b4aa50134d5c6fa60147e28a.png
Далее нужно набрать /start. Чат-бот сразу же поприветствует вас и предоставит перечень своих услуг. Затем вы выбираете нужную вам. Чат-бот отобразит ваш выбор и подберет необходимого сотрудника. 0a6f0ab70c6b6e9ec76f3dc8c4012f72.png

Когда мы выбрали специалиста, чат-бот предоставит вам выбрать дату и время его консультации. 2a38c83236bbb39740c49af4596cb02b.png
20bd27f902ecb3807fc81590ce8dfbe7.png
После того, как вы определились со временем, бот предоставит описание вашей записи. Затем нужно выбрать кнопку «Записаться». При необходимости вы можете выбрать любую из предложенных команд чтобы ее скорректировать. 43df8ad1a16678e48ea1dd7e753b5013.png
Затем бот предложит отправить ваш номер в чат. Без этого запись не состоится. fa95b12982f66698e85d80247dbec914.png
Если вы указали номер, то бот покажет вам на экране все отправленные данные. Далее подтвердит запись, и отобразит номер вашего заказа. 2854cd54cfa69f19f0ab79e83b451518.png

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

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

Смотрите по теме

Рекомендуем прочитать еще эти статьи

1С.ERP. Управление предприятием 2— это продукт используют, например те производственные предприятия, которые поэтапно заказывают товар. У.

Еще по теме:  История переписки Телеграмм удаленных смс фото и видео

Источник: trend1c.com

Интеграция Telegram Bot (Телеграм Бот) и SMS.ru (СМС.ру)

Подключение за 5 минут, 30 дней на тесты, попробуйте.

Какие данные можно передавать из Telegram Bot в SMS.ru

События в Telegram Bot

Нажмите на название события, чтобы посмотреть доступные поля.

Документация по API — нет.

1. Новое сообщение

Описание
Доступные поля
Id Название
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. Повторное сообщение

Описание
Доступные поля
Id Название
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. Команда боту

Описание
Доступные поля
Id Название
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. Новое сообщение из канала

Описание
Доступные поля
Id Название
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. Новое сообщение из группы

Описание
Доступные поля
Id Название
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. Отправить смс сообщение

Поля запроса
Id Название
to Телефонный номер
message Сообщение
Поля ответа
Id Название
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 Протестировать связки и убедиться что они работают согласно ТЗ.
Еще по теме:  Как ограничить доступ Телеграмм канале через iPhone

Пример типовой настройки, посмотрите видео

Или пройдите полный курс по 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

Рейтинг
( Пока оценок нет )
Загрузка ...