I received an off-list follow-up to this, so I figured I'd post some more info about how I got it to work:

exten => _91XXX, 1, Voicemail(u${EXTEN:2})
exten => _91XXX, 2, HasNewVoiceMail(${EXTEN:2})
exten => _91XXX, 3, Hangup
exten => _91XXX, 103, System(sed 's/__EXTEN__/${EXTEN:2}/' /etc/asterisk/vmon.call > /var/spool/asterisk/outgoing/vmon-`date +s`.call);
exten => _91XXX, 104, Hangup

exten => _92XXX, 1, VoicemailMain(${EXTEN:2})
exten => _92XXX, 2, HasNewVoiceMail(${EXTEN:2})
exten => _92XXX, 3, System(sed 's/__EXTEN__/${EXTEN:2}/' /etc/asterisk/vmoff.call > /var/spool/asterisk/outgoing/vmoff-`date +s`.call);
exten => _92XXX, 4, Hangup
exten => _92XXX, 103, Hangup


vmon.call:
Channel: Zap/1/#63__EXTEN__
MaxRetries: 5
RetryTime: 15
WaitTime: 30
Application: NoOp

vmoff.call:
Channel: Zap/1/#64__EXTEN__
MaxRetries: 5
RetryTime: 15
WaitTime: 30
Application: NoOp


Create those two files, and put those extensions in your context that you're answering or going to, and you should be good to go.

-Matt


Karl H. Putz wrote:

Use a Call file to dial back to the PBX.

In voicemail.conf set the externnotify value to something like:
externnotify=/usr/local/sbin/mwi.pl

where the perl script creates the Call file.  I set up a specific group and
dedicated a port to making these calls instead of chancing the glare with
the pbx.  Also, my specific pbx needed some delay between dialing a feature
access key "#" and the MWI dial code itself so that is why my string is
"#www91$ext".

Here is the perl script:

#!/usr/bin/perl

my ($context,$ext,$msgs,@junk) = @ARGV;

my $tmpcallpath = "/var/tmp";
my $astpath = "/var/spool/asterisk/outgoing";

my $tmpname = "mwi-" . time();

my $tmpcallfile = "$tmpcallpath/$tmpname";
my $callfile = "$astpath/$tmpname";

$ext =~ s/[EMAIL PROTECTED]//;

if ($msgs > 0) {
  $channel = "Zap/g3/#www91$ext";
} else {
  $channel = "Zap/g3/#www90$ext";
}

sleep 2;

print STDERR "channel: $channel\n";

open (CALLFILE,">$tmpcallfile");

print CALLFILE qq(
Channel: $channel
MaxRetries: 0
WaitTime: 5
Context: mwi
Extension: s
Priority: 1
);

close(CALLFILE);

rename($tmpcallfile, $callfile);



Good luck!


Karl Putz

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Matthew
Drobnak
Sent: Wednesday, July 27, 2005 4:58 PM
To: Asterisk Users Mailing List - Non-Commercial Discussion
Subject: [Asterisk-Users] Toshiba Integration - MWI Light


Hi All,

On our Toshiba PBX, to light the MWI, one dials "#63__EXTENSION__" --
how is it possible to easily trigger this after a voicemail is sent?

Thanks,

-Matthew Drobnak
_______________________________________________
Asterisk-Users mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-users
To UNSUBSCRIBE or update options visit:
 http://lists.digium.com/mailman/listinfo/asterisk-users



_______________________________________________
Asterisk-Users mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-users
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users

_______________________________________________
Asterisk-Users mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-users
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to