Hi,
this is just to let you know that using the "revet_uri()" funtion I solved my
problem.
Before of this I tried with:
exec_dset("echo $SIP_HF_TO | sed 's/^<//' | sed 's/>$//'; echo
> /dev/null");
At this time my falilure route is:
failure_route[1] {
t_reply("100","Trying -- going to voicemail");
/*
exec_dset("echo $SIP_HF_TO | sed 's/^<//' | sed 's/>$//'; echo
> /dev/null");
*/
revert_uri();
lookup("aliases");
if (method=="INVITE" || method=="REFER") {
log("**************** vm start - begin ******************\n");
log("**************** voicemail ******************\n");
if(!vm("/tmp/am_fifo","voicemail")) {
log("could not contact the answer machine\n");
t_reply("500","could not contact the answer
machine");
};
log("**************** vm start - end ******************\n");
}
else if (method=="BYE") {
log("**************** vm end - begin ******************\n");
log("**************** voicemail ******************\n");
if(!vm("/tmp/am_fifo","bye")){
log("could not contact the answer machine\n");
t_reply("500","could not contact the answer
machine");
};
log("**************** vm end - end ******************\n");
};
}
Thank you very much,
Andrea
----- Original Message -----
From: "Klaus Darilion" <klaus.mailinglists(a)pernau.at>
To: "Andrea Bondavalli" <a.bondavalli(a)inet.it>
Cc: <serusers(a)lists.iptel.org>
Sent: Monday, May 03, 2004 12:28 PM
Subject: Re: [Serusers] using voicemail
you can try the revert_uri function before sending to
sems. This will
revert the request uri to the original one (sip:bonda@sip.inet.it), so
that sems can find the emailaddress in the subscriber table.
klaus
Andrea Bondavalli wrote:
> Hi,
>
> the problem is that my users register more than 1 contact.
> For example the user "sip:bonda@sip.inet.it" registers the following
contacts:
> sip:bonda@213.92.1.100
> sip:03472323@sip.inet.it (to PSTN using a Cisco Gateway)
> sip:02323232@sip.inet.it (to PSTN using a Cisco Gateway)
>
> When all of these contacts are forked by SER and all of them
> timeout (30 seconds per INVITE) I want to
> send the caller to the bonda's voicemail.
> Unfortunately if the last INVITE is sent to a phone number and
> not to 'sip:bonda@213.92.1.100' SEMS reports:
> "Error: 404 voicemail: no email address for user 03472323."
>
> Thank you,
> Andrea
>
> ----- Original Message -----
> From: "Klaus Darilion" <klaus.mailinglists(a)pernau.at>
> To: "Andrea Bondavalli" <a.bondavalli(a)inet.it>
> Cc: <serusers(a)lists.iptel.org>
> Sent: Friday, April 30, 2004 1:11 PM
> Subject: Re: [Serusers] using voicemail
>
>
>
>>Check if it is a gateway call before setting up the failure route.
>>
>>klaus
>>
>>if (isflagset(4)) { /*voicemail enabled*/
>> if (!(PSTN call?)) {
>> t_on_failure("1");
>> }
>>}
>>
>>Andrea Bondavalli wrote:
>>
>>>Hi all,
>>>
>>>I am configuring SER in order to use the SEMS's voicemail
>>>when one of my subscribed users is not avaiable or
>>>when all the INVITEs to their contacts fail (fork).
>>>
>>>I'am using the following configuration:
>>>
>>>route {
>>>....
>>>if (isflagset(4)) { /*voicemail enabled*/
>>> t_on_failure("1");
>>>}
>>>
>>>if (!t_relay()) {
>>> sl_reply_error();
>>> break;
>>>}
>>>
>>>}
>>>
>>>failure_route[1] {
>>> t_reply("100","Trying -- going to voicemail");
>>>
>>> if (method=="INVITE" || method=="REFER") {
>>> log("**************** vm start - begin
******************\n");
>>> log("**************** voicemail
******************\n");
>>> if(!vm("/tmp/am_fifo","voicemail")){
>>> log("could not contact the answer
machine\n");
>>> t_reply("500","could not contact the
answer machine");
>>> };
>>> log("**************** vm start - end
******************\n");
>>> }
>>> else if (method=="BYE") {
>>> log("**************** vm end - begin
******************\n");
>>> log("**************** voicemail
******************\n");
>>> if(!vm("/tmp/am_fifo","bye")){
>>> log("could not contact the answer
machine\n");
>>> t_reply("500","could not contact the
answer machine");
>>> };
>>> log("**************** vm end - end
******************\n");
>>> };
>>>}
>>>
>>>...
>>>
>>>This works fine when the system calls a user's contact whose username
part
>>>matches the subscribed user name.
>>>Unfortunately, if the system tries to reach such a contact at a phone
>>>number (using a gateway) the result is that SEMS reports:
>>>"Error: 404 voicemail: no email address for user 034823213213."
>>>
>>>Can you help me ?
>>>
>>>Best regards,
>>>Andrea
>>>
>>>
>>>
>>>
>>>
>>>
>>>_______________________________________________
>>>Serusers mailing list
>>>serusers(a)lists.iptel.org
>>>http://lists.iptel.org/mailman/listinfo/serusers
>>>
>>>
>
>
> _______________________________________________
> Serusers mailing list
> serusers(a)lists.iptel.org
>
http://lists.iptel.org/mailman/listinfo/serusers
>
>