<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hello,<br>
    <br>
    On 9/27/11 12:32 PM, Ozren Lapcevic wrote:
    <blockquote
cite="mid:CAK1NKFvq+k16LXKi1dQjuqguK0fPvcHXyu=Rhm-Gpt_z_yyCUQ@mail.gmail.com"
      type="cite">Just tested with v3.2 and acc_prepare_flag and
      accounting works fine now!<br>
    </blockquote>
    great, thanks for reporting back.<br>
    <br>
    Not sure if this should be backported to 3.1 branch, thinking of how
    it was so far designed the acc -- I am actually not that much
    convinced for backporting since more or less similar functionality
    can be done using acc_db_request(...) in failure_route and version
    3.2 is on the corner, but also this backport would introduce a new
    parameter to acc module ... I will give more thought until the next
    minor release to 3.1 branch.<br>
    <br>
    Cheers,<br>
    Daniel<br>
    <blockquote
cite="mid:CAK1NKFvq+k16LXKi1dQjuqguK0fPvcHXyu=Rhm-Gpt_z_yyCUQ@mail.gmail.com"
      type="cite"><br>
      Thanks,<br>
      Ozren<br>
      <br>
      <br>
      <div class="gmail_quote">On Tue, Sep 27, 2011 at 8:21 AM,
        Daniel-Constantin Mierla <span dir="ltr">&lt;<a
            moz-do-not-send="true" href="mailto:miconda@gmail.com">miconda@gmail.com</a>&gt;</span>
        wrote:<br>
        <blockquote class="gmail_quote" style="margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex;">
          <div bgcolor="#FFFFFF" text="#000000"> Hello,<br>
            <br>
            the mail is quite long and has lot of inner references that
            makes it not that easy to follow, better focus only on what
            is wrong.<br>
            <br>
            I see lot of OKs, but I don't get it if you tried with
            v3.2.0. If still does not work, send the debug messages.<br>
            <br>
            You can always use acc_db_request(...) just to record a
            missed call whenever you want, but the other way with flags
            should work as well, after latest enhancement, maybe it
            needs some tuning if not there yet. Previously there was no
            callback to tm registered for failure event if the missed
            call flag was not set in main route block.<br>
            <br>
            Cheers,<br>
            Daniel
            <div>
              <div class="h5"><br>
                <br>
                On 9/26/11 3:17 PM, Ozren Lapcevic wrote: </div>
            </div>
            <blockquote type="cite">
              <div>
                <div class="h5">Hi, <br>
                  <br>
                  sorry if I haven't been clear in the last mail(s).
                  I'll try to recap. <br>
                  <br>
                  I have a call with 3 branches that are serially
                  forked. branch 1 and 2 can be PSTN number or SIP URI.
                  branch 3 is voicemail. I do not want to account 1st
                  branch if call is missed, only the 2nd one. <br>
                  <br>
                  Here are the snippets from the configuration file that
                  I'm using since I've started this thread. I've bolded
                  parts where acc related flags are set.<br>
                  <br>
                  route { ....<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(WITHINDLG);&nbsp;&nbsp; ....<br>
                  &nbsp;<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( is_method("INVITE") ) { ...<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>setflag(FLT_ACC);&nbsp;&nbsp; # [1]</b><br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #check for user defined forking
                  priorities and timers<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(FORK);<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(LOCATION);<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(RELAY);<br>
                  }<br>
                  <br>
                  #check for user defined forking priorities and timers<br>
                  route[FORK]{&nbsp; ...<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # user has multiple contacts, do
                  serial forking<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setflag(FLT_USRPREF);&nbsp; ....<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # overwrite request URI with highest
                  priority contact<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($avp(prio1) =~ "^<a
                    moz-do-not-send="true">sip:00</a>") $ru =
                  $avp(prio1) + "@host";<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else $ru = $avp(prio1);&nbsp; ....<br>
                  }<br>
                  <br>
                  route[RELAY] {<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (is_method("INVITE")) {<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_on_reply("REPLY_ONE");<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_on_failure("FAIL_ONE");<br>
                  <br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #if users have priorities set, use
                  FAIL_FORK failure route<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( isflagset(FLT_USRPREF) )
                  t_on_failure("FAIL_FORK");<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!t_relay()) sl_reply_error();<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>
                  }<br>
                  <br>
                  # Handle requests within SIP dialogs<br>
                  route[WITHINDLG] {<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (has_totag()) {<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (loose_route()) {<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (is_method("BYE")) {<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>setflag(FLT_ACC);</b>
                  <b># [2]</b><br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>setflag(FLT_ACCFAILED);</b>
                  <b># [3]</b><br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(RELAY);<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp; ....} }<br>
                  <br>
                  # USER location service<br>
                  route[LOCATION] {<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($ru =~ "^<a moz-do-not-send="true">sip:00</a>")
                  xlog("L_INFO","SKIP lookup...");<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!lookup("location")) {<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch ($rc) {<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case -1:<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case -3:<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_newtran();<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_reply("404",
                  "Not Found");<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case -2:<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                  sl_send_reply("405", "Method Not Allowed");<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # when routing via usrloc, log the missed
                  calls also, but only if user doesn't have prios set<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( is_method("INVITE") &amp;&amp;
                  !(isflagset(FLT_USRPREF))) {<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>setflag(FLT_ACCMISSED);</b> <b>#
                    [4] - not used in serial forking scenario<br>
                  </b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
                  }<br>
                  <br>
                  # Failure route for forked calls<br>
                  failure_route[FAIL_FORK] { ...<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # handle 2nd branch<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( ($avp(prio) == 2) &amp;&amp; (
                  isflagset(FLT_USRPREF) )) {<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_on_failure("FAIL_FORK");<br>
                  <br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($avp(prio2) =~ "^<a
                    moz-do-not-send="true">sip:00</a>") $ru =
                  $avp(prio2) + "@host"; # tel number<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ru = $avp(prio2); #
                  sip uri<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(LOCATION);<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>setflag(FLT_ACCMISSED); #
                    [5]</b><br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 3rd branch is voicemail<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ru = $(avp(uuid));<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rewritehostport("host:port");<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; append_hf("P-App-Name:
                  voicemail\r\n");<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; append_hf("P-App-Param:
                  Email-Address=$avp(email)\r\n");<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(RELAY);<br>
                  <br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (t_is_canceled()) {<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
                  } <br>
                  <br>
                  With code above I'm testing following scenarios, where
                  <a moz-do-not-send="true" href="mailto:oz@abc.hr"
                    target="_blank">oz@abc.hr</a> calls <a
                    moz-do-not-send="true" href="mailto:pero@abc.hr"
                    target="_blank">pero@abc.hr</a>. Due to <a
                    moz-do-not-send="true" href="mailto:pero@abc.hr"
                    target="_blank">pero@abc.hr</a> settings and
                  priorities set, 1st branch is PSTN number, 2nd branch
                  is <a moz-do-not-send="true"
                    href="mailto:sip%3Apero@abc.hr" target="_blank">sip:pero@abc.hr</a>
                  and 3rd branch is voicemail:<br>
                  1. pero doesn't answer 1st branch and 2nd branch,
                  voicemail activates. There are no logs in
                  missed_calls. I want to have a single log in
                  missed_calls for this case.<br>
                  2. pero doesn't answer 1st branch, declines call at
                  2nd branch (486 Busy), voicemail activates. There are
                  no logs in missed_calls. I want to have a single log
                  in missed_calls for this case.<br>
                  3. pero doesn't answer 1st branch, 2nd branch rings,
                  oz cancels call, voicemail doesn't activate. There is
                  a single log in missed_calls (487). This is ok, as
                  expected.<br>
                  4. 1st branch rings, oz cancels call. There is a
                  single log in missed_calls (487). This is also ok.<br>
                  Logs in acc table exist and are good for all 4 cases -
                  all of them are related to established call to
                  voicemail server. <br>
                  <br>
                  Previously, I've tested several variations of config
                  file above:<br>
                  <br>
                  Variation 1: remove [1], [2] and [3]. (look for bolded
                  lines above). In this variation, only [5] is related
                  to acc flags and is set in failure route. When testing
                  4 scenarios above, there are no logs in acc and
                  acc_missed table. This is probably related to your
                  comment that acc does not register itself for a tm
                  callback that is used for handling accounting events
                  if there are no flags defined in request route block.<br>
                  <br>
                  Variation 2: [1], [2], [3] are used again, but 3rd
                  branch is removed, there is no voicemail. Lets go
                  through 4 scenarios again:<br>
                  1. pero doesn't answer 1st branch and 2nd branch.&nbsp;
                  There is a single log in missed_calls (408) - OK.<br>
                  2. pero doesn't answer 1st branch, declines call at
                  2nd branch (486 Busy). There is a single log in
                  missed_calls (486) - OK.<br>
                  3. pero doesn't answer 1st branch, 2nd branch rings,
                  oz cancels call. There is a single log in missed_calls
                  (487) - OK.<br>
                  4. 1st branch rings, oz cancels call. There is a
                  single log in missed_calls (487) - OK.<br>
                  There are no logs in acc table. This is OK because no
                  calls have been established. Everything works as
                  expected here! However, I need the voicemail, I can't
                  replace it for accounting.<br>
                  <br>
                  Variation 3: [1], [2], [3] are used, as well as
                  voicemail. [5] is removed from failure route. Instead,
                  in failure route setflag(FL_2NDBRANCH) is set when 2nd
                  branch is processed. In RELAY route following line is
                  added: if ( isflagset(FL_2NDBRANCH) )
                  setflag(FLT_ACCMISSED). Results are the same as for
                  original configuration. <br>
                  <br>
                  <br>
                  <br>
                  <div class="gmail_quote">On Mon, Sep 26, 2011 at 12:06
                    PM, Daniel-Constantin Mierla <span dir="ltr">&lt;<a
                        moz-do-not-send="true"
                        href="mailto:miconda@gmail.com" target="_blank">miconda@gmail.com</a>&gt;</span>
                    wrote:<br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <div bgcolor="#FFFFFF" text="#000000"> Hello,
                        <div><br>
                          <br>
                          On 9/26/11 11:44 AM, Ozren Lapcevic wrote:
                          <blockquote type="cite"><br>
                            <div class="gmail_quote">On Sat, Sep 24,
                              2011 at 9:11 AM, Daniel-Constantin Mierla
                              <span dir="ltr">&lt;<a
                                  moz-do-not-send="true"
                                  href="mailto:miconda@gmail.com"
                                  target="_blank">miconda@gmail.com</a>&gt;</span>
                              wrote:<br>
                              <blockquote class="gmail_quote"
                                style="margin:0 0 0 .8ex;border-left:1px
                                #ccc solid;padding-left:1ex">
                                <div bgcolor="#FFFFFF" text="#000000">
                                  Hello,<br>
                                  <br>
                                  just to refresh in case you mentioned
                                  already, do you set acc missed call
                                  flag in request route block?<br>
                                </div>
                              </blockquote>
                              <div><br>
                                <br>
                                No. I'm setting setflag(FLT_ACCMISSED)
                                in failure route for serially forked
                                calls. <br>
                              </div>
                            </div>
                          </blockquote>
                        </div>
                        ok, so that caused not to register to TM for a
                        callback on failure events when the transaction
                        for respective INVITE was created.
                        <div><br>
                          <blockquote type="cite">
                            <div class="gmail_quote">
                              <div><br>
                                (Also, I'm setting setflag(FLT_ACC); in
                                main route for INVITES. I'm setting
                                setflag(FLT_ACC) and
                                setflag(FLT_ACCFAILED) in WITHINDLG
                                route for loose routed BYEs.)<br>
                              </div>
                            </div>
                          </blockquote>
                        </div>
                        This is different that what we looked after.
                        <div><br>
                          <blockquote type="cite">
                            <div class="gmail_quote">
                              <div> <br>
                                Previously, before starting this thread,
                                and before any of your patches, I've
                                tried setting FLT_ACCMISSED in LOCATION
                                route and in RELAY route, but didn't
                                help with properly accounting only the
                                2nd branch. <br>
                              </div>
                            </div>
                          </blockquote>
                          <br>
                        </div>
                        Because it caused the first branch also to be
                        recorded to missed calls.</div>
                    </blockquote>
                    <div><br>
                      By that, I meant Variation 3. <br>
                      <br>
                      <br>
                    </div>
                    <blockquote class="gmail_quote" style="margin:0pt
                      0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204,
                      204);padding-left:1ex">
                      <div bgcolor="#FFFFFF" text="#000000">
                        <div> <br>
                          <blockquote type="cite">
                            <div class="gmail_quote">
                              <blockquote class="gmail_quote"
                                style="margin:0pt 0pt 0pt
                                0.8ex;border-left:1px solid rgb(204,
                                204, 204);padding-left:1ex">
                                <div bgcolor="#FFFFFF" text="#000000"> I
                                  found another issue that if this flag
                                  is no set in request route, the
                                  callback to tm that is used for
                                  accounting missed calls is not
                                  registered. Can you try with 3.2.0
                                  (git master branch at this moment) and
                                  set the acc_prepare_flag parameter,
                                  plus the flag itself for invites?<br>
                                </div>
                              </blockquote>
                              <div><br>
                                <br>
                                I've installed new Kamailio with
                                instructions from: <a
                                  moz-do-not-send="true"
href="http://www.kamailio.org/dokuwiki/doku.php/install:kamailio-devel-from-git"
                                  target="_blank">http://www.kamailio.org/dokuwiki/doku.php/install:kamailio-devel-from-git</a>.
                                However, default kamailio config file
                                and kamctl file both show 3.1 version.
                                How can I check whether I have 3.2
                                version installed?<br>
                              </div>
                            </div>
                          </blockquote>
                        </div>
                        Do:<br>
                        <br>
                        /usr/local/sbin/kamailio -V<br>
                        <br>
                        The config file kamailio.cfg is not overwritten
                        if already exists, to prevent mistakenly loss
                        (no backup).<br>
                      </div>
                    </blockquote>
                    <div>&nbsp;</div>
                    <div><br>
                      Ok, I have good version installed. I'll test it
                      and report results. <br>
                      <br>
                      <br>
                      Cheers<br>
                      Ozren<br>
                      <br>
                      <br>
                    </div>
                    <blockquote class="gmail_quote" style="margin:0pt
                      0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204,
                      204);padding-left:1ex">
                      <div bgcolor="#FFFFFF" text="#000000">
                        <div>
                          <blockquote type="cite">
                            <div class="gmail_quote">
                              <div> <br>
                                acc_prepare_flag should be set in main
                                route, e.g. in the same place as FLT_ACC
                                for INVITES?<br>
                              </div>
                            </div>
                          </blockquote>
                        </div>
                        Yes, it has to be set in request route {...}
                        block.<br>
                        <br>
                        Cheers,<br>
                        <font color="#888888"> Daniel</font>
                        <div><br>
                          <br>
                          <pre cols="72">-- 
Daniel-Constantin Mierla -- <a moz-do-not-send="true" href="http://www.asipto.com" target="_blank">http://www.asipto.com</a>
Kamailio Advanced Training, Oct 10-13, Berlin: <a moz-do-not-send="true" href="http://asipto.com/u/kat" target="_blank">http://asipto.com/u/kat</a>
<a moz-do-not-send="true" href="http://linkedin.com/in/miconda" target="_blank">http://linkedin.com/in/miconda</a> -- <a moz-do-not-send="true" href="http://twitter.com/miconda" target="_blank">http://twitter.com/miconda</a></pre>
                        </div>
                      </div>
                    </blockquote>
                  </div>
                  <br>
                  <br>
                  <fieldset></fieldset>
                  <br>
                </div>
              </div>
              <div class="im">
                <pre>_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
<a moz-do-not-send="true" href="mailto:sr-users@lists.sip-router.org" target="_blank">sr-users@lists.sip-router.org</a>
<a moz-do-not-send="true" href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
              </div>
            </blockquote>
            <br>
            <pre cols="72"><font color="#888888">-- 
Daniel-Constantin Mierla -- <a moz-do-not-send="true" href="http://www.asipto.com" target="_blank">http://www.asipto.com</a></font><div class="im">
Kamailio Advanced Training, Oct 10-13, Berlin: <a moz-do-not-send="true" href="http://asipto.com/u/kat" target="_blank">http://asipto.com/u/kat</a>
<a moz-do-not-send="true" href="http://linkedin.com/in/miconda" target="_blank">http://linkedin.com/in/miconda</a> -- <a moz-do-not-send="true" href="http://twitter.com/miconda" target="_blank">http://twitter.com/miconda</a></div></pre>
          </div>
        </blockquote>
      </div>
      <br>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla -- <a class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a>
Kamailio Advanced Training, Oct 10-13, Berlin: <a class="moz-txt-link-freetext" href="http://asipto.com/u/kat">http://asipto.com/u/kat</a>
<a class="moz-txt-link-freetext" href="http://linkedin.com/in/miconda">http://linkedin.com/in/miconda</a> -- <a class="moz-txt-link-freetext" href="http://twitter.com/miconda">http://twitter.com/miconda</a></pre>
  </body>
</html>