Страница 1 из 1

работа за деньги

Добавлено: 15 авг 2013, 12:55
serga370
Всем доброго дня. Если у кого то хватит знаний то очень хочется найти человека который бы помог реализовать одну функцию. Есть астериск 11.4 нужно если человек звонит и нажимает к примеру цифру 1 на телефоне то его телефонный номер отсылается на определенную почту. Это так сказать функция обратного звонка. если человек хочет что бы не ждать оператора он просто нажимает цифру один на телефоне, кладет трубку и ему потом перезванивает оператор по тому номеру который придет на определенный почтовый ящик. Если кто может помочь сориентируйте по цене. Может кто то может реализовать это в виде каких то скриптов. может у кого то есть знакомые специалисты. мой почтовый ящик serga370@yandex.ru Заранее спасибо.

Re: работа за деньги

Добавлено: 16 авг 2013, 15:57
Emilius
cp send_mail.py /var/lib/asterisk/agi-bin
/var/lib/asterisk/agi-bin$ more send_mail.py

Код: Выделить всё

#!/usr/bin/env python

import sys

def send_mail(number, body, mail_to):
    import smtplib
    from email.MIMEText import MIMEText
    text = 'Hello \r\n'
    text += '\r\n call me please  ' + str(number)
    text += '\r\n' + str(body)
    msg = MIMEText(text, "", "utf-8")
    msg['Subject'] = '-= recall =- ' + str(number)
    msg['From']='xxxx@xxxx'
    msg['To'] = mail_to
    me='Emilius<xxx@xxx.com>'
    mail_to='reception@xxx.ru'
    mailSrv=smtplib.SMTP("mail.yandex.ru",25)
    mailSrv.ehlo()
    mailSrv.login('ncsc@yandex.ru','qwertyuiopsdh')      
    mailSrv.sendmail(me, mail_to, msg.as_string())      
    mailSrv.close()


env = {}
while True:
    line = sys.stdin.readline().strip()
    if line == '':
        break
    key , data = line.split(':')
    key = key.strip()
    data = data.strip()
    if key <> '':
        env[key] = data

callerid = env['agi_callerid']
send_mail(callerid, env, 'reception@xxxx.ru')
_______________more extensions.conf
[from_provider]

exten=>5555555555,1,Answer()
exten=>5555555555,n,SayDigits(1)
exten=>5555555555,n,WaitExten()
;send mail
exten=>1,1,Agi(send_mail.py)
;exten=>1,n,Background(thanks)
exten=>1,n,HangUp()