Dave,
I cheated big time. I use sipsak to send the message from my Asterisk server to my ser proxy. I realized to late that I mentioned FIFO in my original post.
I use the Asterisk "externnotify" in the voicemail.conf file to specify an external bash script. This script then simply "touches" a file in /var/spool/mwi/ for later processing by cron.
My cron job comes along after the fact and picks up all the files in /var/spool/mwi/ and generates the appropriate SIP NOTIFY message and then it uses sipsak to "shoot" it to the ser proxy.
This works really well for me when I need to turn on the MWI for a UA. What I still can't do is turn the MWI off when there are no new messages. I'm really having a hard time trying to determine how to hook the "Hang-Up" event in Asterisk. I need to essentially have an "externnotify" for hang ups so I can check the message status for a the mailbox and cancel the MWI if there are no new messages.
I also need to handle SUBSCRIBE messages that the SIP proxy gets. I'm planning on have the ser.cfg file execute an external script that will get a message to the cron job on my Asterisk box. Once the Asterisk box gets notified of the SUBSCRIBE message, it will process the same as if the user just had a voice mail left and the externnotify event got fired.
Paul
--- Dave Bath dave@fuuz.com wrote:
Hey Java,
I know it's cheeky, but I was wondering if you might let me see the script you wrote to create the mwi message? Great piece of work!
Dave
-----Original Message----- From: serusers-bounces@iptel.org [mailto:serusers-bounces@lists.iptel.org] On Behalf Of Java Rockx Sent: 18 September 2004 03:49 To: Java Rockx; serusers@lists.iptel.org; Fred Tips Subject: Re: [Serusers] Injecting SIP NOTIFY into ser FIFO
I found my problem. I had to convert the NOTIFY message from Unix format to Windoz format. I used the unix2dos command to do this.
Everything is good now.
P
--- Java Rockx javarockx@yahoo.com wrote:
Fred,
I actually messed up my original post. I stated that I am placing my
NOTIFY
messages directly in the ser FIFO. In reality I should have said I'm
using
sipsak to send the message to ser just like any normal UA would.
In my asterisk file sip.conf I have the following:
[general] register => vmserver:number4@sip01.mycompany.com/vmserver
So asterisk is a registered UA with ser. Doing this I assumed I could
simply
use sipsak from the asterisk server to send NOTIFY messages to the ser
box.
I can infact do this, becuase when I do so the "TO:" SIP UA crashes.
That
tells me that everything is working, but my message is not 100% correct.
I also have the user extension configured in ser and asterisk and all
is
working because I can leave voice mail and listen to voice mail
normally.
It's just the MWI that is giving me grief.
Paul
--- Fred Tips fred@callcarrera.com wrote:
Do you have mailbox= in * under the sip peer ?
----- Original Message ----- From: "Java Rockx" javarockx@yahoo.com To: serusers@lists.iptel.org Sent: Friday, September 17, 2004 3:14 PM Subject: [Serusers] Injecting SIP NOTIFY into ser FIFO
Hello everyone.
Can anyone tell me what I'm doing wrong? I am using Asterisk as a
voice
server for my ser SIP proxy. Everything works fine expect the
Message
Waiting
Indicator (MWI). I've read a few articles and got some good feed
back
from
this
mailing list but here is my problem.
My NOTIFY message is crashing my SIP phone. Here is my setup. I'm
using
"externnotify" in Asterisk to call a /usr/bin/mwi script that I
wrote.
All
this
script does is create file in /var/spool/mwi that contains the
externnotify
information.
Then cron periodically processes the messages in /var/spool/mwi.
By
process I
mean it will create the SIP NOTIFY messages and place them
directly in to
the
ser FIFO. The problem is when this happens the SIP phone crashes.
Here is a sample of my NOTIFY message that my Asterisk server cron
job is
sending to the ser FIFO. I wish there was a way to just have
Asterisk
register
with the ser proxy and handle this automatically.
Can anyone see a problem? Regards, Paul
NOTIFY sip:1002@sip01.mycompany.com SIP/2.0 Via: SIP/2.0/UDP 4.4.242.201:5060 From: "vmserver" sip:vmserver@sip01.mycompany.com To: sip:1002@sip01.mycomany.com Contact: sip:vmserver@sip01.mycompany.com Call-ID: 5b8be1521efe68b5365a36466ad3b87@4.4.242.201 CSeq: 1101 NOTIFY User-Agent: VoiceMail Event: message-summary Content-Type: application/simple-message-summary Content-Length: 38
Messages-Waiting: yes Voicemail: 13/0
Do you Yahoo!? Declare Yourself - Register online to vote today! http://vote.yahoo.com
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
__________________________________ Do you Yahoo!? Yahoo! Mail - 50x more storage than other providers! http://promotions.yahoo.com/new_mail
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
__________________________________ Do you Yahoo!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
__________________________________ Do you Yahoo!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail