Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Email 2 Call

0

Ищу решения для "заказа" звонка через почту, твиттер и т.д. Нашел poppycall но не могу понять почему она не может связать с почтовым ящиком (ящик работает на 110 порту без ssl). Моих знаний линукса не хватает. Может кто пробовал сие чудо?

Нашел также tweet2dial но как я понял он работает через google voice, наверное нужно что-то в коде править.

Вопрос у кого-то есть работающее решение для генерации call файла через почту, twitter или какой нибудь мессенджер.

удалить закрыть спам изменить тег редактировать

спросил 2012-11-29 09:28:25 +0400

fedorchuk Gravatar fedorchuk
283 13 2 11

Comments

Имхо вам будет проще написать по 1 скрипту для каждого протокола: email'ы забирать одним, парсить, и результат скармливать последнему, формирующему call файл; в чат повешать бота, это - второй скрипт, парсит чат, и результат туда же.. Задача довольно занятная, при наличии интереса и времени. Тем более, что по отдельности все эти вещи гуглятся на ура, да и задачу будете закрываться пропорционально полученным скилам..

viktorkho ( 2012-11-29 10:57:15 +0400 )редактировать

мне как раз и нужен один протокол (или pop или...). Я так понял почту можно забирать fetchmail, а вот чем потом парсить полученные письма пока не знаю

fedorchuk ( 2012-11-29 15:03:02 +0400 )редактировать

1 Ответ

1

Ну раз только один протокол и 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 22:38:04 +0400

viktorkho Gravatar viktorkho flag of Kazakhstan
434 4 3 9

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку
1 закладка

подписаться на rss ленту новостей

Статистика

Задан: 2012-11-29 09:28:25 +0400

Просмотрен: 155 раз

Обновлен: Nov 29 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.