VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Раздел для разработчиков для обсуждения программных и аппаратных продуктов и их реализации.

Модераторы: april22, Zavr2008

Ответить
serga370
Сообщения: 32
Зарегистрирован: 17 июл 2013, 17:13

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

Сообщение serga370 »

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

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

Сообщение 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()
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH