私は現在、「電子メールによる音声通話」プロジェクトに取り組んでいます。 Pythonを使用して私は電子メールを抽出&スピーチに変換し、WAVファイルに保存されます。今アスタリスク(私はubuntu 10.10 OSにAsterisk 10.2.1をインストールしています)を使用して、私のシステムを通してユーザーの携帯電話(919833000000インドの番号)に電話をかけたいと思います。アスタリスクを使用して携帯電話に電話を発信できません。
アスタリスクマネージャインターフェイスに接続するためのPythonコードを書いています。また、私はsip.confとextensions.confファイルとmanager.confを設定しました。私はVoIPプロバイダvoiceall.comに登録しており、そのユーザ名パスワードを持っています。
私はPythonコードを実行しているとき、コードは何のエラーもなく実行されていますが、何も起こっていません。コールは生成されません。誰もがこれで私を助けることができますか? Pythonのコードは以下の通りです:
import sys, os, socket, random
# Asterisk Manager connection details
HOST = '127.0.0.1'
PORT = 5038
# Asterisk Manager username and password
USER = 'MYUSERNAME'
SECRET = 'MYPASSWORD'
# Set the name of the SIP trunk to use for outbound calls
TRUNK = 'voiceall'
OUTBOUND = '919833000000'
# Send the call details to the Asteirsk Manager Interface
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
sleep(3)
s.send('Action: login\r\n')
s.send('Username: ' + USER + '\r\n')
s.send('Secret: ' + SECRET + '\r\n\r\n')
sleep(3)
s.send('Action: status\r\n')
data = s.recv(1024)
print data + '\n'
s.send('Events: off\r\n\r\n')
sleep(3)
s.send('Action: originate\r\n')
s.send('Channel: Sip/' + TRUNK + '/' + OUTBOUND + '\r\n')
s.send('WaitTime: 30\r\n')
s.send('CallerId: VOICEALL_USERNAME\r\n')
s.send('Application: playback\r\n')
s.send('Data: /home/Documents/newdemo1' + '\r\n') #newdemo1 is the wave file
s.send('Context: testing\r\n')
s.send('Async: true\r\n')
s.send('Priority: 1\r\n\r\n')
sleep(10)
s.send('Action: Logoff\r\n\r\n')
s.close()
マイsip.confファイルは以下の通りです:
[general]
register => VOICEALL_USERNAME:[email protected]:5038
[voiceall]
canreinvite=no
context=mycontext
host=sip.voiceall.net
secret=VOICEALL_PASSWORD ;your password
type=peer
username=VOICEALL_USERNAME ;your account
disallow=all
allow=ulaw
fromuser=VOICEALL_USERNAME ;your account
trustrpid=yes
sendrpid=yes
insecure=invite
nat=yes
extensions.confファイルファイルは以下の通りです:
[mycontext]
include => voiceall-outbound
[voiceall-outbound]
exten => _1NXXNXXXXXX,1,Dial(SIP/${EXTEN}@voiceall)
exten => _1NXXNXXXXXX,n,Playback(/home/Documents/demonew1)
exten => _1NXXNXXXXXX,n,Hangup()
exten => _NXXNXXXXXX,1,Dial(SIP/1${EXTEN}@voiceall)
exten => _NXXNXXXXXX,n,Playback(/home/Documents/demonew1)
exten => _NXXNXXXXXX,n,Hangup()
exten => _011.,1,Dial(SIP/${EXTEN}@voiceall)
exten => _011.,n,Playback(/home/Documents/demonew1)
exten => _011.,n,Hangup()
私を助けてください私はアスタリスクを初めて使っているからです。 助けていただければ幸いです。前もって感謝します。
私は本当にあなたが詳細に説明するために入れた努力に感謝します。私の問題を解決しました。再び感謝します。:-) –
問題はありません。あなたが望むなら、あなたの質問への答えとしてこれをマークしてください:-) –