[Serusers] SER+SERWEB again!!!!

gaillac harry gaillacharry at yahoo.fr
Wed Apr 28 12:12:03 CEST 2004


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");
	};
}





More information about the sr-users mailing list