Ищу решения для "заказа" звонка через почту, твиттер и т.д. Нашел poppycall но не могу понять почему она не может связать с почтовым ящиком (ящик работает на 110 порту без ssl). Моих знаний линукса не хватает. Может кто пробовал сие чудо?
Нашел также tweet2dial но как я понял он работает через google voice, наверное нужно что-то в коде править.
Вопрос у кого-то есть работающее решение для генерации call файла через почту, twitter или какой нибудь мессенджер.
Ну раз только один протокол и fetchmail.. У меня под рукой сейчас бубунта, для других отличия если и будут, вряд ли серьёзные. Считаем, что fetchmail вы поставили
Мой fatchmailrc:
poll srv3 protocol pop3 user admin@qpkz.local password Passw0rd to viktorko here
mda "/bin/bash /home/viktorkho/scr/tmp/callfilegen.sh"
в первой строке настройки ящика, с которого забирать, описано в каждом руководстве и хауту; во второй - т.н. mail delivery agent, нам и баш пока сойдёт.. не забываем chmod 0600 fatchmailrc
callfilegen.sh - и парсер, и генератор, всё минимально:
while read; do
calltonumber=$(grep "Subject: Callto" | cut -d' ' -f3)
cat > /tmp/var_spool_asterisk_outgoing/test.call <<EOF
Channel: SIP/${calltonumber}
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: outgoing
Extension: 84
Priority: 1
EOF
done
тут для простоты же используем т.н. Bash Here Documents
Засылаем тестовое письмо:
$ echo "" | mail -s "Callto 8700338XXXX" admin@qpkz.local
Null message body; hope that's ok
Запускаем fetchmail:
$ fetchmail -f fetchmailrc
1 сообщение для admin@qpkz.local на srv3 (711 октетов).
считывается сообщение admin@qpkz.local@srv3:1 из 1 (711 октетов) очищено
Проверяем: cat /tmp/varspoolasterisk_outgoing/test.call
Channel: SIP/8700338XXXX
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: outgoing
Extension: 84
Priority: 1
Чтож, похоже на правду..
Но, ВАЖНО: решение тестовое, совершенно топорное, без каких либо проверок. Не используйте его в продакшене, оно опробовано буквально на коленке вот только что, т.к. вправду "занятно" (эх, чат-бота б еще..)
Задан: 2012-11-29 09:28:25 +0400
Просмотрен: 290 раз
Обновлен: Nov 29 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Имхо вам будет проще написать по 1 скрипту для каждого протокола: email'ы забирать одним, парсить, и результат скармливать последнему, формирующему call файл; в чат повешать бота, это - второй скрипт, парсит чат, и результат туда же.. Задача довольно занятная, при наличии интереса и времени. Тем более, что по отдельности все эти вещи гуглятся на ура, да и задачу будете закрываться пропорционально полученным скилам..
viktorkho ( 2012-11-29 10:57:15 +0400 )редактироватьмне как раз и нужен один протокол (или pop или...). Я так понял почту можно забирать fetchmail, а вот чем потом парсить полученные письма пока не знаю
fedorchuk ( 2012-11-29 15:03:02 +0400 )редактировать