Hi all,
I solved my problem SEND IM, missed calls, Voicemail.
I do hope that could help somebody !!!
However when I call an offline user1 he received a missed calls from
user2 but user1 don't receive email notification in his mailbox although
voicemail system answer the user2's call???
Harry
---------------------------------------------------------
# native SIP destinations are handled using our USRLOC DB
lookup("aliases");
if (!lookup("location")) {
if (! t_newtran()) {
sl_reply_error();
break;
};
t_reply("100","Trying -- just wait a minute !");
if(method=="INVITE"){
acc_log_request("404 missed call\n");
acc_db_request("404 missed call",
"missed_calls");
setflag(3);
if(!vm("/tmp/am_fifo","voicemail")){
log("could not contact the answer machine\n");
t_reply("500","could not contact the answer machine");
};
if(method=="BYE" || method=="CANCEL"){
if(!vm("/tmp/am_fifo","bye")){
log("could not contact the answer machine\n");
t_reply("500","could not contact the answer machine");
};
};
break;
};
# we do not care about anything else but MESSAGEs
if (!method=="MESSAGE") {
if (!t_reply("404", "Not found")) {
sl_reply_error();
};
break;
};
log("MESSAGE received -> storing using MSILO\n");
# MSILO - storing as offline message
if (m_store("0")) {
log("MSILO: offline message stored\n");
if (!t_reply("202", "Accepted")) {
sl_reply_error();
};
}else{
log("MSILO: offline message NOT stored\n");
if (!t_reply("503", "Service Unavailable")) {
sl_reply_error();
};
};
break;
};
# if the downstream UA does not support MESSAGE requests
# go to failure_route[1]
t_on_failure("1");
t_relay();
break;
};
# forward to current uri now; use stateful forwarding; that
# works reliably even if we forward from TCP to UDP
if (!t_relay()) {
sl_reply_error();
};
}
failure_route[1] {
# forwarding failed -- check if the request was a MESSAGE
if (!method=="MESSAGE")
{
break;
};
log(1,"MSILO: the downstream UA does not support MESSAGE requests
...\n");
# we have changed the R-URI with the contact address -- ignore it now
if (m_store("1"))
{
log("MSILO: offline message stored\n");
t_reply("202", "Accepted for delivery");
}else{
log("MSILO: offline message NOT stored\n");
t_reply("503", "Service Unavailable");
};
}