<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi, Pete!<br>
    <br>
    In order to use OpenSIPS Event Interface, you need to create an
    external application that listens for an event. This application
    should create the UNIX socket used for communication, and then
    subscribe to OpenSIPS for a certain event, using the event_subscribe
    MI command. When the event is raised, OpenSIPS searches all the
    subscribers registered for that specific event, and notifies them
    through the socket provided at subscription. Therefore it's not
    OpenSIPS's duty to create the socket, but the external application.
    <br>
    Let me know if you need any more help.<br>
    <br>
    Regards,<br>
    <pre class="moz-signature" cols="72">--
R&#259;zvan Crainea
OpenSIPS Developer</pre>
    <br>
    On 11/30/2011 02:58 PM, Pete Kelly wrote:
    <blockquote
cite="mid:CAEWH9M8dKQXOjW_depus-5qNLVOvc2VCAjR8JOOnWNMTz-v+MQ@mail.gmail.com"
      type="cite">Hi
      <div><br>
      </div>
      <div>I am using opensips 1.7 and would like to raise an event when
        I see a BYE, however I am struggling with the documentation as
        it stands. This is what I am doing:</div>
      <div><br>
      </div>
      <div>In the script:</div>
      <div><br>
      </div>
      <div>
        <div><span class="Apple-tab-span" style="white-space:pre"> </span>if(is_method("BYE"))
          {</div>
        <div><span class="Apple-tab-span" style="white-space:pre"> </span></div>
        <div><span class="Apple-tab-span" style="white-space:pre"> </span>xlog("BYE
          seen, raising event");</div>
        <div><span class="Apple-tab-span" style="white-space:pre"> </span></div>
        <div><span class="Apple-tab-span" style="white-space:pre"> </span>$avp(s:attr)
          = "number";</div>
        <div><span class="Apple-tab-span" style="white-space:pre"> </span>$avp(s:val)
          = 0;</div>
        <div><span class="Apple-tab-span" style="white-space:pre"> </span>$avp(s:attr)
          = "string";</div>
        <div><span class="Apple-tab-span" style="white-space:pre"> </span>$avp(s:val)
          = "dummy value";</div>
        <div><span class="Apple-tab-span" style="white-space:pre"> </span>raise_event("E_DUMMY",
          $avp(s:attr), $avp(s:val));</div>
        <div><span class="Apple-tab-span" style="white-space:pre"> </span>}</div>
      </div>
      <div>
        <br>
      </div>
      <div><br>
      </div>
      <div>When opensips is started I am issuing this FIFO:</div>
      <div><br>
      </div>
      <div>opensipsctl fifo event_subscribe E_DUMMY
        unix:/tmp/opensips_event.sock 1800</div>
      <div><br>
      </div>
      <div><br>
      </div>
      <div>and I see this in the logs (debug=6)</div>
      <div><br>
      </div>
      <div>
        <div>Nov 30 12:57:00 pk-lenny
          /usr/local/opensips/sbin/opensips[4561]:
          DBG:mi_fifo:mi_parse_tree: adding node &lt;&gt; ; val
          &lt;E_DUMMY&gt;</div>
        <div>Nov 30 12:57:00 pk-lenny
          /usr/local/opensips/sbin/opensips[4561]:
          DBG:mi_fifo:mi_parse_tree: adding node &lt;&gt; ; val
          &lt;unix:/tmp/opensips_event.sock&gt;</div>
        <div>Nov 30 12:57:00 pk-lenny
          /usr/local/opensips/sbin/opensips[4561]:
          DBG:mi_fifo:mi_parse_tree: adding node &lt;&gt; ; val
          &lt;1800&gt;</div>
        <div>Nov 30 12:57:00 pk-lenny
          /usr/local/opensips/sbin/opensips[4561]:
          DBG:mi_fifo:mi_parse_node: end of input tree</div>
        <div>Nov 30 12:57:00 pk-lenny
          /usr/local/opensips/sbin/opensips[4561]:
          DBG:mi_fifo:mi_fifo_server: done parsing the mi tree</div>
        <div>Nov 30 12:57:00 pk-lenny
          /usr/local/opensips/sbin/opensips[4561]:
          DBG:event_datagram:datagram_parse: address is
          &lt;/tmp/opensips_event.sock&gt;</div>
        <div>Nov 30 12:57:00 pk-lenny
          /usr/local/opensips/sbin/opensips[4561]:
          DBG:event_datagram:datagram_match: socket matched
          /tmp/opensips_event.sock:0</div>
      </div>
      <div><br>
      </div>
      <div><br>
      </div>
      <div>However the file /tmp/opensips_event.sock is not created at
        all, even when the raise_event function is called.&nbsp;</div>
      <div><br>
      </div>
      <div>Am I doing something wrong?</div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>
<a class="moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
    </blockquote>
  </body>
</html>