我目前正在進行一個項目'電子郵件到語音呼叫'。使用python i'v提取電子郵件&將其轉換爲語音並保存在WAV文件中。現在使用星號(我在我的Ubuntu 10.10操作系統上安裝了Asterisk 10.2.1),我想通過我的系統生成用戶對手機的呼叫(比如說919833000000印度的號碼)。無法使用星號生成對手機的呼叫
我寫了一個python代碼來連接到星號管理器界面。另外我還配置了sip.conf和extensions.conf文件以及manager.conf。我已經註冊了voip提供商voiceall.com並且有一個用戶名密碼。
現在,當我執行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()
請幫我因爲我是星號新手。 任何幫助將不勝感激。提前致謝。
嘿馬特..感謝洛特的回覆...我真的很感謝你付出的努力來詳細解釋..他解決了我的問題..再次感謝.. :-) – 2012-04-08 17:46:30
沒問題。如果您願意,請將此標記爲您的問題的答案:-) – 2012-04-09 01:26:23