info@beprojects.com
2005-Jun-02 10:59 UTC
[Asterisk-Users] Call Manager & Asterisk for VM - MWI not working
Like some other people on here, I am trying to integrate Asterisk for VM with CCM version 3.x. I've got gnugk and Asterisk running, I've got CCM registering with the GK, I've got the voicemail pilot and profiles setup. A call comes into a CCM phone, it rings, rolls to the correct VM on ASterisk and asterisk emails the voicemail and I can check the voicemail, but I cannot get MWI to work at all. I'm using Shaun's script below: root@Claven /etc/asterisk# more vm.sh if [ $3 -gt 0 ]; then # TURN LITE ON CALLFILE=$(cat <<-EOF1 Channel: Local/11$2 MaxRetries: 1 # Retry in 2 min RetryTime: 120 WaitTime: 45 Context: default Extension: s Priority: 1 EOF1) echo "$CALLFILE" >> "/var/spool/asterisk/outgoing"/$(date +%Y%mNaVI%M%S)-$1 else # TURN LITE OFF CALLFILE=$(cat <<-EOF1 Channel: Local/00$2 MaxRetries: 1 # Retry in 2 min RetryTime: 120 WaitTime: 45 Context: default Extension: s Priority: 1 EOF1) echo "$CALLFILE" >> "/var/spool/asterisk/outgoing"/$(date +%Y%mNaVI%M%S)-$1 fi I changed it to 11EXT and 00EXT because it made more sense to use 11 to turn on MWI and 00 to turn it off. Within extensions.conf, I have: exten => _00XXXX,1,SetCallerID(${EXTEN:2}) exten => _00XXXX,2,Dial(H323/8999@10.50.1.10) exten => _00XXXX,3,Answer exten => _00XXXX,4,Wait,1 exten => _00XXXX,5,Hangup exten => _11XXXX,1,SetCallerID(${EXTEN:2}) exten => _11XXXX,2,Dial(H323/8998@10.50.1.10) exten => _11XXXX,3,Answer exten => _11XXXX,4,Wait,1 exten => _11XXXX,5,Hangup 8998 and 8999 are the MWI on and off #'s. 10.50.1.10 is the Gatekeeper. I'm kind of at a loss of what to try next. Here is what I get with a h.323 debug and the * logs: -- User hung up == Spawn extension (default, 6088, 3) exited non-zero on 'H323/ip$10.50.1.10:39817/11' -- Attempting call on Local/117757@default for s@default:1 (Retry 1) -- Executing SetCallerID("Local/117757@default-12a6,2", "7757") in new stack -- Executing Dial("Local/117757@default-12a6,2", "H323/8998@10.50.1.10") in new stack -- Called 8998@10.50.1.10 Claven*C-- Received SETUP message -- Setting up Call -- Call token: [ip$10.50.1.10:39823/7924] -- C Calling party name: [] -- C Calling party number: [7757] -- Called party name: [8998] -- Called party number: [8998] == Starting H323/ip$10.50.1.10:39823/7924 at default,8998,1 failed so falling back to exten 's' == Starting H323/ip$10.50.1.10:39823/7924 at default,s,1 still failed so falling back to context 'default' Jun 2 12:55:45 WARNING[1268]: pbx.c:1889 ast_pbx_run: Channel 'H323/ip$10.50.1.10:39823/7924' sent into invalid extension 's' in context 'default', but no invalid handler == No one is available to answer at this time -- Executing Answer("Local/117757@default-12a6,2", "") in new stack -- Executing Wait("Local/117757@default-12a6,2", "1") in new stack > Channel Local/117757@default-12a6,1 was answered. == Starting Local/117757@default-12a6,1 at default,s,1 failed so falling back to exten 's' == Starting Local/117757@default-12a6,1 at default,s,1 still failed so falling back to context 'default' Jun 2 12:55:45 WARNING[1264]: pbx.c:1889 ast_pbx_run: Channel 'Local/117757@default-12a6,1' sent into invalid extension 's' in context 'default', but no invalid handler == Spawn extension (default, 117757, 4) exited non-zero on 'Local/117757@default-12a6,2' Jun 2 12:55:45 NOTICE[1264]: pbx_spool.c:242 attempt_thread: Call completed to Local/117757@default I am calling 7757. The call works, it plays vm, I record the message and then hang up and I get the info above. I see extension s in the script and it's referenced above, but I am not sure how extension s should be setup, or if it's even necessary. I understand the theory of the script, but not the details of what exactly it is trying to do, so maybe that's my issue. Note that Asterisk is NOT sending anything out "on the wire". Packet captures show that it is not even trying to send out a call to lite the MWI. Any thoughts or pointers? Thanks. Peder