From a518ee769ab33b68ba63b9997b5384b1e6278993 Mon Sep 17 00:00:00 2001 From: Eloy Coto Date: Mon, 4 May 2015 09:12:02 +0100 Subject: [PATCH] Kamailio: - Missed calls configuration - Add evapi listen address --- .../kamailio/etc/kamailio/kamailio-cgrates.cfg | 18 +++++++++++++++--- data/kamailio/etc/kamailio/kamailio.cfg | 6 ++++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/data/kamailio/etc/kamailio/kamailio-cgrates.cfg b/data/kamailio/etc/kamailio/kamailio-cgrates.cfg index 0d88e83a1..5f2b70bfe 100644 --- a/data/kamailio/etc/kamailio/kamailio-cgrates.cfg +++ b/data/kamailio/etc/kamailio/kamailio-cgrates.cfg @@ -25,6 +25,11 @@ event_route[dialog:end] { route(CGR_CALL_END); } +event_route[dialog:failed] { + $avp(s:missed_call) = 1; + route(CGR_CALL_END); +} + # Send AUTH_REQUEST to CGRateS route[CGR_AUTH_REQUEST] { # Auth INVITEs with CGRateS @@ -114,14 +119,21 @@ route[CGR_CALL_END] { xlog("Charging controller unreachable"); exit; } - $var(callDur) = $TS - $dlg(start_ts); + + # As default the duration is 0. + # If missed_call avp doesn't exists system send the correct duration + $var(callDur) = 0; + if( $avp(s:missed_call) == $null){ + $var(callDur) = $TS - $dlg(start_ts); + } + evapi_async_relay("{\"event\":\"CGR_CALL_END\", \"callid\":\"$dlg(callid)\", \"from_tag\":\"$dlg(from_tag)\", \"cgr_reqtype\":\"$dlg_var(cgrReqType)\", \"cgr_tenant\":\"$dlg_var(cgrTenant)\", - \"cgr_account\":\"$dlg_var(cgrAccount)\", + \"cgr_account\":\"$dlg_var(cgrAccount)\", \"cgr_destination\":\"$dlg_var(cgrDestination)\", \"cgr_answertime\":\"$dlg(start_ts)\", \"cgr_duration\":\"$var(callDur)\"}"); -} \ No newline at end of file +} diff --git a/data/kamailio/etc/kamailio/kamailio.cfg b/data/kamailio/etc/kamailio/kamailio.cfg index df3c69c14..76409a528 100644 --- a/data/kamailio/etc/kamailio/kamailio.cfg +++ b/data/kamailio/etc/kamailio/kamailio.cfg @@ -51,8 +51,6 @@ loadmodule "dialog.so" loadmodule "xhttp.so" loadmodule "jsonrpc-s.so" - - # ----------------- setting module-specific parameters --------------- # ----- mi_fifo params ----- @@ -93,6 +91,10 @@ modparam("usrloc", "nat_bflag", FLB_NATB) modparam("htable", "htable", "users=>size=8;") modparam("htable", "htable", "cgrconn=>size=1;") + +modparam("evapi", "workers", 2) +modparam("evapi", "bind_addr", "127.0.0.1:8448") + ####### Routing Logic ######## include_file "kamailio-cgrates.cfg"