Инструменты пользователя

Инструменты сайта


faq:simple_tg_notify

Это старая версия документа!


Оповещение о пропущенных

Обратно к инструкциям

Для оповещения в телеграмм о всех пропущенных вызовах выполните следующие действия:

В разделе «Кастомизация системных файлов» добавьте к файлу /etc/asterisk/extensions.conf следующий код «Добавить в конец файла»

[add-trim-prefix-clid-custom]
exten => _[0-9*#+a-zA-Z][0-9*#+a-zA-Z]!,1,NoOp(start check blacklist)
	same => n,Set(CHANNEL(hangup_handler_push)=hangup-ext-queues,h,1);
	same => n,Return()

[hangup-ext-queues]
exten => h,1,ExecIf($["${M_DIALSTATUS}" = "ANSWER"]?return)
    same => n,Set(TOKEN=5118292900:AAEWCOAXkay5fXb8AJptZmDyqkNk8QbP200)
    same => n,Set(CHAT_ID=939950800)
    same => n,Set(URL=https://api.telegram.org/bot${TOKEN}/sendMessage)
    same => n,Set(TEXT=MISSED CALL from: ${CALLERID(name)}, did: ${FROM_DID}, callid: ${CHANNEL(callid)})
    same => n,NoOp(curl -s -X POST '${URL}' -d chat_id='${CHAT_ID}' -d text='${TEXT}')
    same => n,Set(MISSED=${SHELL(curl -s -X POST '${URL}' -d chat_id='${CHAT_ID}' -d text='${TEXT}')})
    same => n,return
  • TOKEN - токен вашего бота в телеграмм
  • CHAT_ID - идентификатор чата, куда отправлять текстовое сообщение

Добавьте к файлу modules.conf

load => func_shell.so
Полезная статья по работе с ботом средствами curl

Обратно к инструкциям

faq/simple_tg_notify.1676641057.txt.gz · Последние изменения: 2023/02/17 13:37 — Портнов Алексей