<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Helvetica;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Aptos;
        panose-1:2 11 0 4 2 2 2 2 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:12.0pt;
        font-family:"Aptos",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
p.xmsonormal, li.xmsonormal, div.xmsonormal
        {mso-style-name:x_msonormal;
        margin:0in;
        font-size:10.0pt;
        font-family:"Aptos",sans-serif;}
span.xgmailsignatureprefix
        {mso-style-name:x_gmailsignatureprefix;}
span.EmailStyle28
        {mso-style-type:personal-reply;
        font-family:"Aptos",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt">There is no generic answer to that question. It depends on your routing script and the way your system works. The code you posted before checking for INVITE could do it, but only if it is placed in the right
 location.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">You may want to review the different types of routes used in OpenSIPS scripting [1], and what kind of message or processing is being performed in each. That may help you determine where to place your checks.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Routing of a SIP request always begins in the unnamed route block.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[1] - <a href="https://www.opensips.org/Documentation/Script-Routes-3-4">
https://www.opensips.org/Documentation/Script-Routes-3-4</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">Ben Newlin</span><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<div id="mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="color:black">From:
</span></b><span style="color:black">Users <users-bounces@lists.opensips.org> on behalf of Prathibha B <prathibhab.tvm@gmail.com><br>
<b>Date: </b>Thursday, April 4, 2024 at 8:21 PM<br>
<b>To: </b>OpenSIPS users mailling list <users@lists.opensips.org><br>
<b>Subject: </b>Re: [OpenSIPS-Users] external applications<o:p></o:p></span></p>
</div>
<div>
<div>
<table class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none">
<tbody>
<tr>
<td style="border:solid #B60000 1.0pt;background:white;padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><b><span style="font-family:"Calibri",sans-serif;color:#B60000"> EXTERNAL EMAIL - Please use caution with links and attachments <o:p></o:p></span></b></p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal"><span style="font-family:Helvetica"><o:p> </o:p></span></p>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-family:Helvetica">
<hr size="0" width="100%" align="center">
</span></div>
</div>
<div>
<p class="MsoNormal">My question is not regarding exec command. How to capture the start of the call? I'm unable to get the start.<o:p></o:p></p>
</div>
<div id="ms-outlook-mobile-signature">
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal">Sent from <a href="https://aka.ms/AAb9ysg">
Outlook for Android</a><o:p></o:p></p>
</div>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="0" width="100%" align="center">
</div>
<div id="divRplyFwdMsg">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black"> Users <users-bounces@lists.opensips.org> on behalf of Ben Newlin
 <Ben.Newlin@genesys.com><br>
<b>Sent:</b> Thursday, April 4, 2024 9:22:28 PM<br>
<b>To:</b> OpenSIPS users mailling list <users@lists.opensips.org><br>
<b>Subject:</b> Re: [OpenSIPS-Users] external applications</span> <o:p></o:p></p>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="xmsonormal"><span style="font-size:11.0pt">Per the documentation [1], input variables to the script are provided as a separate parameter to the exec command. It does not do a direct shell execution of the entire first parameter. So it should be:</span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:11.0pt">exec(“script.sh”, “INVITE”);</span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:11.0pt">Also, for a relative command I’m not entirely sure where OpenSIPS would look. It could be the working directory or it could be the directory from which opensips was launched. Have you tried using an absolute
 path? Are you setting the wdir [2] parameter?</span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:11.0pt">[1] - <a href="https://opensips.org/docs/modules/3.4.x/exec.html#func_exec">
https://opensips.org/docs/modules/3.4.x/exec.html#func_exec</a></span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:11.0pt">[2] - <a href="https://www.opensips.org/Documentation/Script-CoreParameters-3-4#wdir">
https://www.opensips.org/Documentation/Script-CoreParameters-3-4#wdir</a></span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">Ben Newlin</span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<div id="x_mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="xmsonormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">Users <users-bounces@lists.opensips.org> on behalf of Prathibha B <prathibhab.tvm@gmail.com><br>
<b>Date: </b>Thursday, April 4, 2024 at 11:32 AM<br>
<b>To: </b>OpenSIPS users mailling list <users@lists.opensips.org><br>
<b>Subject: </b>Re: [OpenSIPS-Users] external applications</span><o:p></o:p></p>
</div>
<div>
<div>
<div>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse">
<tbody>
<tr>
<td style="border:solid #B60000 1.0pt;background:white;padding:.75pt .75pt .75pt .75pt">
<p class="xmsonormal"><b><span style="font-size:12.0pt;font-family:"Calibri",sans-serif;color:#B60000"> EXTERNAL EMAIL - Please use caution with links and attachments </span></b><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="xmsonormal"><span style="font-size:12.0pt;font-family:Helvetica"> </span><o:p></o:p></p>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-family:Helvetica">
<hr size="0" width="100%" align="center">
</span></div>
</div>
<p class="xmsonormal"><span style="font-size:12.0pt">I've used the above code inside the route block.</span><o:p></o:p></p>
</div>
<p class="xmsonormal"><span style="font-size:12.0pt"> </span><o:p></o:p></p>
<div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt">On Thu, 4 Apr 2024 at 12:02, Prathibha B <<a href="mailto:prathibhab.tvm@gmail.com" target="_blank">prathibhab.tvm@gmail.com</a>> wrote:</span><o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt">if($rm == "INVITE") {</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt">xlog("Request method = $rm");</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt">exec("script.sh \"INVITE\"");</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt">}</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt"> </span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt"> </span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt">With the above code , I am getting the Request method = INVITE twice in the log file. But the exec() is not getting executed.</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt"> </span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt"> </span><o:p></o:p></p>
</div>
</div>
<p class="xmsonormal"><span style="font-size:12.0pt"> </span><o:p></o:p></p>
<div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt">On Wed, 3 Apr 2024 at 19:43, Prathibha B <<a href="mailto:prathibhab.tvm@gmail.com" target="_blank">prathibhab.tvm@gmail.com</a>> wrote:</span><o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt">Yes. I am canceling the call prior to dialog creation.</span><o:p></o:p></p>
</div>
<div id="x_m_3333123742538626367m_21822658169157984m_5697869599879437404ms-outlook-mobile-signature">
<div>
<p class="xmsonormal"><span style="font-size:12.0pt"> </span><o:p></o:p></p>
</div>
<p class="xmsonormal"><span style="font-size:12.0pt">Sent from <a href="https://aka.ms/AAb9ysg" target="_blank">
Outlook for Android</a></span><o:p></o:p></p>
</div>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="0" width="100%" align="center">
</div>
<div id="x_m_3333123742538626367m_21822658169157984m_5697869599879437404divRplyFwdMsg">
<p class="xmsonormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black"> Users <<a href="mailto:users-bounces@lists.opensips.org" target="_blank">users-bounces@lists.opensips.org</a>>
 on behalf of Ben Newlin <<a href="mailto:Ben.Newlin@genesys.com" target="_blank">Ben.Newlin@genesys.com</a>><br>
<b>Sent:</b> Wednesday, April 3, 2024 7:03:33 PM<br>
<b>To:</b> OpenSIPS users mailling list <<a href="mailto:users@lists.opensips.org" target="_blank">users@lists.opensips.org</a>><br>
<b>Subject:</b> Re: [OpenSIPS-Users] external applications</span><span style="font-size:12.0pt">
</span><o:p></o:p></p>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt"> </span><o:p></o:p></p>
</div>
</div>
<div>
<div>
<p><span style="font-size:11.0pt">If your script is cancelling the call then why wouldn’t you “capture it” in the same place? Send whatever you need to whatever external entity you are using directly. You don’t need a callback to trigger if you know you are
 taking the action.</span><o:p></o:p></p>
<p><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p><span style="font-size:11.0pt">A created dialog being cancelled should result in a state change event – to CANCELLED I think -  so I assume you mean you are cancelling it prior to dialog creation, in which case there won’t be any dialog callback.</span><o:p></o:p></p>
<p><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">Ben Newlin</span><o:p></o:p></p>
<p><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<div id="x_m_3333123742538626367m_21822658169157984m_5697869599879437404x_mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p style="margin-bottom:12.0pt"><b><span style="color:black">From: </span></b><span style="color:black">Users <<a href="mailto:users-bounces@lists.opensips.org" target="_blank">users-bounces@lists.opensips.org</a>> on behalf of Prathibha B <<a href="mailto:prathibhab.tvm@gmail.com" target="_blank">prathibhab.tvm@gmail.com</a>><br>
<b>Date: </b>Wednesday, April 3, 2024 at 2:35 AM<br>
<b>To: </b>OpenSIPS users mailling list <<a href="mailto:users@lists.opensips.org" target="_blank">users@lists.opensips.org</a>><br>
<b>Subject: </b>Re: [OpenSIPS-Users] external applications</span><o:p></o:p></p>
</div>
<div>
<div>
<p> <o:p></o:p></p>
</div>
<div>
<div>
<div>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse">
<tbody>
<tr>
<td style="border:solid #B60000 1.0pt;background:white;padding:.75pt .75pt .75pt .75pt">
<p><b><span style="font-family:"Calibri",sans-serif;color:#B60000"> EXTERNAL EMAIL - Please use caution with links and attachments </span></b><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-size:13.5pt;font-family:Helvetica"> </span><o:p></o:p></p>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:13.5pt;font-family:Helvetica">
<hr size="0" width="100%" align="center">
</span></div>
</div>
<p><span style="font-size:13.5pt">I am capturing the dropped call after ringing in failure_route, but  If I cancelled during the start of the call, how to capture it.
</span><o:p></o:p></p>
</div>
</div>
<p> <o:p></o:p></p>
<div>
<div>
<p>On Tue, 2 Apr 2024 at 20:38, Ben Newlin <<a href="mailto:Ben.Newlin@genesys.com" target="_blank">Ben.Newlin@genesys.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<div>
<p><span style="font-size:11.0pt">The start of the call would be when you call “create_dialog”. The dialog state for that is “UNCONFIRMED”. I’m not sure whether a dialog state change event is raised for creation. It may only be raised when the state changes
 after creation. But since you control the dialog creation, you can just take whatever action you desire at that time.</span><o:p></o:p></p>
<p><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">Ben Newlin</span><o:p></o:p></p>
<p><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<div id="x_m_3333123742538626367m_21822658169157984m_5697869599879437404x_m_5516818212658863807mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p style="margin-bottom:12.0pt"><b><span style="color:black">From: </span></b><span style="color:black">Users <<a href="mailto:users-bounces@lists.opensips.org" target="_blank">users-bounces@lists.opensips.org</a>> on behalf of Prathibha B <<a href="mailto:prathibhab.tvm@gmail.com" target="_blank">prathibhab.tvm@gmail.com</a>><br>
<b>Date: </b>Tuesday, April 2, 2024 at 8:05 AM<br>
<b>To: </b>OpenSIPS users mailling list <<a href="mailto:users@lists.opensips.org" target="_blank">users@lists.opensips.org</a>><br>
<b>Subject: </b>Re: [OpenSIPS-Users] external applications</span><o:p></o:p></p>
</div>
<div>
<div>
<div>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse">
<tbody>
<tr>
<td style="border:solid #B60000 1.0pt;background:white;padding:.75pt .75pt .75pt .75pt">
<p><b><span style="font-family:"Calibri",sans-serif;color:#B60000"> EXTERNAL EMAIL - Please use caution with links and attachments </span></b><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Helvetica"> </span><o:p></o:p></p>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-family:Helvetica">
<hr size="0" width="100%" align="center">
</span></div>
</div>
<p>I tried is_method("INVITE"), but it is getting called only at the start of RINGING.<o:p></o:p></p>
</div>
<p> <o:p></o:p></p>
<div>
<div>
<p>On Tue, 2 Apr 2024 at 15:09, Prathibha B <<a href="mailto:prathibhab.tvm@gmail.com" target="_blank">prathibhab.tvm@gmail.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<p>I am able to capture the trying status also. But not getting the START of the call...<o:p></o:p></p>
</div>
<p> <o:p></o:p></p>
<div>
<div>
<p>On Tue, 2 Apr 2024 at 14:59, Prathibha B <<a href="mailto:prathibhab.tvm@gmail.com" target="_blank">prathibhab.tvm@gmail.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<p>How do I identify the START and TRYING state of the call?<o:p></o:p></p>
<div>
<p> <o:p></o:p></p>
</div>
<div>
<p> I am able to capture RINGING, ANSWER and TERMINATED states.<o:p></o:p></p>
</div>
</div>
<p> <o:p></o:p></p>
<div>
<div>
<p>On Tue, 2 Apr 2024 at 14:51, Prathibha B <<a href="mailto:prathibhab.tvm@gmail.com" target="_blank">prathibhab.tvm@gmail.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<p>I tried <o:p></o:p></p>
<div>
<p>event_route[E_DLG_STATE_CHANGED] {<br>
 <br>
}<o:p></o:p></p>
</div>
<div>
<p> <o:p></o:p></p>
</div>
<div>
<p>I am getting syntax error.<o:p></o:p></p>
</div>
</div>
<p> <o:p></o:p></p>
<div>
<div>
<p>On Tue, 2 Apr 2024 at 14:45, Prathibha B <<a href="mailto:prathibhab.tvm@gmail.com" target="_blank">prathibhab.tvm@gmail.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<p>How to use  <b><span style="font-size:10.5pt;color:#0D0D0D">E_DLG_STATE_CHANGED to identify the start of the call?</span></b><o:p></o:p></p>
<div>
<p> <o:p></o:p></p>
</div>
</div>
<p> <o:p></o:p></p>
<div>
<div>
<p>On Wed, 20 Mar 2024 at 19:46, Ben Newlin <<a href="mailto:Ben.Newlin@genesys.com" target="_blank">Ben.Newlin@genesys.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<div>
<p><span style="font-size:11.0pt">You can also use the REST client. And there are many other ways, as well.</span><o:p></o:p></p>
<p><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p><span style="font-size:11.0pt">There is no single correct answer to the vague question of connecting to any generic “external application”. You must understand your systems and decide the best approach depending on the needs and capabilities of both the
 external application and OpenSIPS.</span><o:p></o:p></p>
<p><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">Ben Newlin</span><o:p></o:p></p>
<p><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<div id="x_m_3333123742538626367m_21822658169157984m_5697869599879437404x_m_5516818212658863807m_-4363307836826690516m_1624755388129454787m_-1945649159398065010m_-8050106847357673406m_8695025903602522518m_1654847465124314426m_8585846378295858694mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p style="margin-bottom:12.0pt"><b><span style="color:black">From: </span></b><span style="color:black">Users <<a href="mailto:users-bounces@lists.opensips.org" target="_blank">users-bounces@lists.opensips.org</a>> on behalf of Bogdan-Andrei Iancu <<a href="mailto:bogdan@opensips.org" target="_blank">bogdan@opensips.org</a>><br>
<b>Date: </b>Wednesday, March 20, 2024 at 10:06 AM<br>
<b>To: </b>OpenSIPS users mailling list <<a href="mailto:users@lists.opensips.org" target="_blank">users@lists.opensips.org</a>>, Prathibha B <<a href="mailto:prathibhab.tvm@gmail.com" target="_blank">prathibhab.tvm@gmail.com</a>><br>
<b>Subject: </b>Re: [OpenSIPS-Users] external applications</span><o:p></o:p></p>
</div>
<div>
<div>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse">
<tbody>
<tr>
<td style="border:solid #B60000 1.0pt;background:white;padding:.75pt .75pt .75pt .75pt">
<p><b><span style="font-family:"Calibri",sans-serif;color:#B60000"> EXTERNAL EMAIL - Please use caution with links and attachments </span></b><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Helvetica"> </span><o:p></o:p></p>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-family:Helvetica">
<hr size="0" width="100%" align="center">
</span></div>
</div>
<p style="margin-bottom:12.0pt"><span style="font-family:"Courier New"">Use the dialog events:<br>
    <a href="https://opensips.org/html/docs/modules/3.4.x/dialog.html#event_E_DLG_STATE_CHANGED" target="_blank">
https://opensips.org/html/docs/modules/3.4.x/dialog.html#event_E_DLG_STATE_CHANGED</a><br>
<br>
And you subscribe from outside OpenSIPS for such events:<br>
    <a href="https://www.opensips.org/Documentation/Interface-Events-3-4" target="_blank">
https://www.opensips.org/Documentation/Interface-Events-3-4</a><br>
<br>
Regards,</span><o:p></o:p></p>
<pre>Bogdan-Andrei Iancu<o:p></o:p></pre>
<pre> <o:p></o:p></pre>
<pre>OpenSIPS Founder and Developer<o:p></o:p></pre>
<pre>  <a href="https://www.opensips-solutions.com" target="_blank">https://www.opensips-solutions.com</a><o:p></o:p></pre>
<pre>  <a href="https://www.siphub.com" target="_blank">https://www.siphub.com</a><o:p></o:p></pre>
<div>
<p>On 20.03.2024 12:16, Prathibha B wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p>No. I want to pass START, CONNECT, END messages from OpenSIPS to external application.<o:p></o:p></p>
</div>
<p> <o:p></o:p></p>
<div>
<div>
<p>On Wed, 20 Mar 2024 at 15:42, Marcin Groszek <<a href="mailto:marcin@voipplus.net" target="_blank">marcin@voipplus.net</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<p>Well, to execute external command from opensips you may want to use EXEC module.<o:p></o:p></p>
<p>this is a manual for v3.2:<o:p></o:p></p>
<p><a href="https://opensips.org/html/docs/modules/3.2.x/exec.html" target="_blank">https://opensips.org/html/docs/modules/3.2.x/exec.html</a><o:p></o:p></p>
<p> <o:p></o:p></p>
<div>
<p>On 3/20/2024 5:00 AM, Prathibha B wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p>How to integrate OpenSIPS with external applications?<br clear="all">
<o:p></o:p></p>
<div>
<p> <o:p></o:p></p>
</div>
<p>-- <o:p></o:p></p>
<div>
<div>
<div>
<p>Regards,<o:p></o:p></p>
</div>
<div>
<p>B.Prathibha<o:p></o:p></p>
</div>
</div>
</div>
</div>
<p style="margin-bottom:12.0pt"> <o:p></o:p></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>Users mailing list<o:p></o:p></pre>
<pre><a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><o:p></o:p></pre>
<pre><a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><o:p></o:p></pre>
</blockquote>
<pre>-- <o:p></o:p></pre>
<pre>Best Regards:<o:p></o:p></pre>
<pre>Marcin Groszek<o:p></o:p></pre>
<pre>Business Phone Service<o:p></o:p></pre>
<pre><a href="https://www.voipplus.net" target="_blank">https://www.voipplus.net</a><o:p></o:p></pre>
</div>
<p>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><o:p></o:p></p>
</blockquote>
</div>
<p><br clear="all">
<o:p></o:p></p>
<div>
<p> <o:p></o:p></p>
</div>
<p>-- <o:p></o:p></p>
<div>
<div>
<div>
<p>Regards,<o:p></o:p></p>
</div>
<div>
<p>B.Prathibha<o:p></o:p></p>
</div>
</div>
</div>
<p style="margin-bottom:12.0pt"> <o:p></o:p></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>Users mailing list<o:p></o:p></pre>
<pre><a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><o:p></o:p></pre>
<pre><a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><o:p></o:p></pre>
</blockquote>
<p> <o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p><br clear="all">
<o:p></o:p></p>
<div>
<p> <o:p></o:p></p>
</div>
<p>-- <o:p></o:p></p>
<div>
<div>
<div>
<p>Regards,<o:p></o:p></p>
</div>
<div>
<p>B.Prathibha<o:p></o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
<p><br clear="all">
<o:p></o:p></p>
<div>
<p> <o:p></o:p></p>
</div>
<p>-- <o:p></o:p></p>
<div>
<div>
<div>
<p>Regards,<o:p></o:p></p>
</div>
<div>
<p>B.Prathibha<o:p></o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
<p><br clear="all">
<o:p></o:p></p>
<div>
<p> <o:p></o:p></p>
</div>
<p>-- <o:p></o:p></p>
<div>
<div>
<div>
<p>Regards,<o:p></o:p></p>
</div>
<div>
<p>B.Prathibha<o:p></o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
<p><br clear="all">
<o:p></o:p></p>
<div>
<p> <o:p></o:p></p>
</div>
<p>-- <o:p></o:p></p>
<div>
<div>
<div>
<p>Regards,<o:p></o:p></p>
</div>
<div>
<p>B.Prathibha<o:p></o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
<p><br clear="all">
<o:p></o:p></p>
<div>
<p> <o:p></o:p></p>
</div>
<p>-- <o:p></o:p></p>
<div>
<div>
<div>
<p>Regards,<o:p></o:p></p>
</div>
<div>
<p>B.Prathibha<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><o:p></o:p></p>
</div>
</blockquote>
</div>
<p><br clear="all">
<o:p></o:p></p>
<div>
<p> <o:p></o:p></p>
</div>
<p>-- <o:p></o:p></p>
<div>
<div>
<div>
<p>Regards,<o:p></o:p></p>
</div>
<div>
<p>B.Prathibha<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="xmsonormal"><span style="font-size:12.0pt"><br clear="all">
</span><o:p></o:p></p>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt"> </span><o:p></o:p></p>
</div>
<p class="xmsonormal"><span class="xgmailsignatureprefix"><span style="font-size:12.0pt">--
</span></span><o:p></o:p></p>
<div>
<div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt">Regards,</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt">B.Prathibha</span><o:p></o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="xmsonormal"><span style="font-size:12.0pt"><br clear="all">
</span><o:p></o:p></p>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt"> </span><o:p></o:p></p>
</div>
<p class="xmsonormal"><span class="xgmailsignatureprefix"><span style="font-size:12.0pt">--
</span></span><o:p></o:p></p>
<div>
<div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt">Regards,</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="font-size:12.0pt">B.Prathibha</span><o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>