Hi,
I am having trouble with voicemail using asterisk and openSer.
In openser I use a failure route to send the call to asterisk for
voicemail like this:
if (is_method("INVITE"))
{
xlog("L_INFO", "Set failure route for vm\n");
t_on_failure("2");
}
failure_route[2]
{
xlog("L_INFO", "Running failure route for vm\n");
rewritehostport("vm.dom.tld:5060");
append_branch();
t_relay();
}
It works in the sense that the call goes to asterisk but then the
following happens:
asterisk replies "407 Proxy Auth Required"
openSer forwards 407 reply to UA
UA resends INVITE with credentials but with the *original* URI
(user@dom.tld not user@vm.dom.tld)
openSer forwards the INVITE to the original destination instead of
asterisk
and round and round we go...
is there a better way to send the call to asterisk after failure or am
I missing something?
Thank you
Marnus van Niekerk
--
"Opportunity is missed by most people because it is
dressed in overalls and looks like work."
Thomas Alva Edison - Inventor of 1093 patents,
including the light bulb, phonogram and motion pictures.