AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Как сделать уведомления на e-mail о всех входящих вызовах?

Asterisk IP PBX 25 сообщений -
#1

Астериск 1.4, номер абонента завернут через GSM-шлюз на мобильник. Естественно мобильник при звонке от другого абонента астериска определяет GSM номер шлюза, а не SIP номер звонящего.
Чтобы позднее перезвонить на SIP номер звонящего, приходится лезть в телефонный справочник компании, это неудобно.
Хотелось бы получать этот номер хотя бы на электронную почту, простое сообщение "На ваш номер ХХХХ состоялся звонок с номера ХХХХ, время ХХХХ, дата...."
Как это реализовать? Голосовая почта у нас отключена, да и не поможет она наверное.
#2

Вызывайте AGI скрипт, в котором уже делайте отправку письма.
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
#3

Спасибо за идею, в общих чертах все получилось с php в agi, осталось немного времени на доработку.
#4

А можно посмотреть (воспользоваться) вашим решением, я не силен в скриптах и программировании, а функционал мне такой нужен?
#5

Сделал вот так может кому пригодится
Код:
exten => 7499XXXXXXX,n,System(echo "Call from ${CALLERID(num)} to number ${EXTEN}" | mail -s "Call from ${CALLERID(num)}" mail@ya.ru)
#6

fedorchuk @ Ср Авг 22, 2012 12:33 писал(а):
Сделал вот так может кому пригодится
Код:
exten => 7499XXXXXXX,n,System(echo "Call from ${CALLERID(num)} to number ${EXTEN}" | mail -s "Call from ${CALLERID(num)}" mail@ya.ru)


в можно уточнить, куда тут будет сообщение отправляться о звонке?
#7

очевидно, на mail@ya.ru
#8

а где настройки почтовика отправителя, само по себе сообщение не уйдет же?, второй день мучаюсь, надо тоже из extention.conf отправлять на емаил при входящем звонке, как сделать не пойму, скачал sendmail.8.14.5.tar.gz, как установить , не пойму, ввожу :

# sudo apt-get install sendEmail
Выдает:
>>> sudoers file: syntax error, line 72 > sudoers file: syntax error, line 73 > sudoers file: syntax error, line 72 > sudoers file: syntax error, line 73
#9

у вас ошибка в /etc/sudoers так что sudo у вас работать не будет. попросите своего админа, что бы поправил.
Если админ вы сами, то тогда... тогда... тогда мне вас жаль.
И второе, не надо ничего качать. Любой нормальный дистрибутив имеет пакеты с MTA. Надо только выбрать и поставить валидным, для вашего дистрибутива, путем. Ну и настроить его конечно. Настройки для каждого MTA свои, так что еще придется прочесть документацию на выбранный MTA.
#10

может кто то подсказать, как уставить sendEmail, не поставился он нихрена, я не понимаю, что такое - "установка валидным путем"

Added after 4 minutes:

или поставился, он, только не понятно куда?? ((((

# rpm -qa | grep sendmail
sendmail-8.14.1-4.2.0.120asp
#12

в /usr/local/bin/sendEmail нет его
#13

а с чего вы решили что он должен быть в /usr/local/bin ?
#14

моя задача заключается в отправке текстового сообщения при звонке на exten . ВСЁ. Как мне ее проще реализовать, подскажите пожалуйста???
#15

поставте пакет mailx и используйте комманду mail как в примере выше.
#16

легкий вариант только для отправки писем ssmtp
поиск: google ssmtp
#17

Роман1111 @ Ср Сен 05, 2012 13:20 писал(а):
может кто то подсказать, как уставить sendEmail, не поставился он нихрена, я не понимаю, что такое - "установка валидным путем"

Added after 4 minutes:

или поставился, он, только не понятно куда?? ((((

# rpm -qa | grep sendmail
sendmail-8.14.1-4.2.0.120asp



хм... я не понял чего вы ищете...
есть же отличия sendmail и sendEmail

http://caspian.dotconf.net/menu/Software/SendEmail/
#18

awsswa @ Ср Сен 05, 2012 11:48 писал(а):
легкий вариант только для отправки писем ssmtp
поиск: google ssmtp


разжуйте пожалуйста, как чего делать?

Added after 1 hours 22 minutes:

xelas @ Ср Сен 05, 2012 09:47 писал(а):
поставте пакет mailx и используйте комманду mail как в примере выше.

поставил, не могу понять, почему он лезит на /etc/mail/sendmail.cf там и файла то такого нет

echo «Наше тест-сообщения» | mail -v -s «Наш заголовак письма» имя@сервер.домен
/etc/mail/sendmail.cf: line 0: cannot open: No such file or directory
#19

я конечно извиняюсь, но в чем проблема качать с оффсайта программу и запускать ?


Код:
exten => 7499XXXXXXX,n,System(/mydir/sendEmail -f me@gmail.com -t mail@ya.ru -s smtp.gmail.com:587 -xu me@gmail.com -xp MY-PASSWORD -u "Call from ${CALLERID(num)}" -m "Call from ${CALLERID(num)} to number ${EXTEN}" )
#20

Цитата:
разжуйте пожалуйста, как чего делать?


System(sendEmail -f отправитель@domen.ru -s mail.ru:25 -t получатель@mail.ru -u "Входящий факс." -m "Вам пришел факс с номера ${CALLERID(num)} в ${STRFTIME(${EPOCH},,%H_%M_%S)}. Факс во вложении." -a ${FAXFILE}.tif -o message-charset=UTF-Cool ; Пересылка пришедшего файла на электропочту

натстроенный /etc/ssmtp/ssmtp.conf

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=отправитель@domen.ru

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=mail.ru:25

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
hostname=имя-домена-с-которого-оправляешь.ru

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
#FromLineOverride=YES

AuthUser=логин-получателя@mail.ru
AuthPass=пароль-получателя
#UseTLS=YES
#UseSTARTTLS=YES
#AuthMethod=LOGIN
#21

а может проще установить mailx как советовал xelas
создать файл
$ touch $HOME/.mailrc
$ mcedit $HOME/.mailrc
Код:

# $HOME/.mailrc
set smtp=smtp://mail.gmail.com:
set smtp-auth=[@domain]
set smtp-auth-password=
set from="your@gmail.com"


для проверки работоспособности в консоли набери
echo "Test" | mail -s 'Test Subject'

_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
#22

awsswa @ Чт Сен 06, 2012 15:58 писал(а):
Цитата:
разжуйте пожалуйста, как чего делать?


System(sendEmail -f отправитель@domen.ru -s mail.ru:25 -t получатель@mail.ru -u "Входящий факс." -m "Вам пришел факс с номера ${CALLERID(num)} в ${STRFTIME(${EPOCH},,%H_%M_%S)}. Факс во вложении." -a ${FAXFILE}.tif -o message-charset=UTF-Cool ; Пересылка пришедшего файла на электропочту

натстроенный /etc/ssmtp/ssmtp.conf

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=отправитель@domen.ru

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=mail.ru:25

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
hostname=имя-домена-с-которого-оправляешь.ru

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
#FromLineOverride=YES

AuthUser=логин-получателя@mail.ru
AuthPass=пароль-получателя
#UseTLS=YES
#UseSTARTTLS=YES
#AuthMethod=LOGIN

все сделал как описано выше
подскажите, какой ключ для чего?
делаю вот так:
exten => 3692,1,System(/usr/ssmtp/sbin/ssmtp -f "Автоответчик_ в ${STRFTIME(${EPOCH},,%H-%M-%S)}" получатель@домен.ru)
The Bat получает пустое письмо "От: root " , пробелы куда то деваются , пробовал в конце добавлять -u "Входящий звонок" - ничего не приходит вообще

хотелось бы в теме чтото написать, и в теле письма текст, пробовал с разными ключами, так вообще не уходит письмо
#23

-s сервер получателя
-f отправитель
-u Тема сообщения
-m текст сообщения
-a файл который нужно прикрепить к сообщению

Я так переводчиком googlа и буду подрабатывать или вы им принципиально не пользуетесь ?
#24

awsswa @ Пт Сен 07, 2012 09:53 писал(а):
-s сервер получателя
-f отправитель
-u Тема сообщения
-m текст сообщения
-a файл который нужно прикрепить к сообщению

Я так переводчиком googlа и буду подрабатывать или вы им принципиально не пользуетесь ?


это я понял, но почта уходит только вот так exten => 3692,1,System(/usr/ssmtp/sbin/ssmtp -f "Автоответчик_ в ${STRFTIME(${EPOCH},,%H-%M-%S)}" получатель@домен.ru) , если добавляю какие либо ключи, то вообще не идет никуда, выдает синтаксические ошибки
ssmtp: recipients with -t option not supported
#25

все заработало, всем спасибо, сделал так:
в extention.conf:

exten => XXXX,n,System(/etc/asterisk/outmail)

написал скриптик маленький с правами 775 "outmail":

#!/bin/bash

(
#echo "To: " #Кому отправляем
#echo "From: " № От кого
echo "Subject: Cообщение Автоответчика `date \"+%d.%m.%Y %H:%M:%S\"`" #Тема письма
echo
echo
echo
echo
echo " На аватоответчик поступило сообщение `date \"+%d.%m.%Y %H:%M:%S\"`" #Текст письмп
echo
echo
echo
)| /usr/ssmtp/sbin/ssmtp -v имя@домен.ru #Кому отправляем

ДОБИЛСЯ ЧЕГО ХОТЕЛ!!!!!!!