<br><br>
<div class="gmail_quote">On Wed, Jan 6, 2010 at 11:02 AM, Pavel Troller <span dir="ltr">&lt;<a href="mailto:patrol@sinus.cz">patrol@sinus.cz</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div>
<div></div>
<div class="h5">&gt; On Wed, Jan 6, 2010 at 8:19 AM, Olle E. Johansson &lt;<a href="mailto:oej@edvina.net">oej@edvina.net</a>&gt; wrote:<br>&gt;<br>&gt; &gt;<br>&gt; &gt; 6 jan 2010 kl. 08.04 skrev hadi motamedi:<br>&gt; &gt;<br>
&gt; &gt; &gt; Dear All<br>&gt; &gt; &gt; Can you please confirm if Asterisk supports KPML or not?<br>&gt; &gt; Not.<br>&gt; &gt;<br>&gt; &gt; Why would you need KPML? What&#39;s the application for it?<br>&gt; &gt;<br>&gt; &gt; For the rest: KPML is a standard for monitoring of DTMF keypresses in a<br>
&gt; &gt; remote media stream.<br>&gt; &gt;<br>&gt; &gt; /O<br>&gt; &gt; _______________________________________________<br>&gt; &gt; --Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--/" target="_blank">http://www.api-digital.com--</a><br>
&gt; &gt;<br>&gt; &gt; asterisk-dev mailing list<br>&gt; &gt; To UNSUBSCRIBE or update options visit:<br>&gt; &gt;   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
&gt; &gt;<br>&gt;<br>&gt;<br>&gt; Sorry . I want to send the sip dialed digits in one-by-one digit basis . I<br>&gt; mean if the subs dials 6659983 the dialed digits are being sent as<br>&gt; 6,6,5,9,9,8,3 but not 6659983 in just one invite package . Can you please<br>
&gt; confirm if for such an application the KPML is really needed or not? How can<br>&gt; I implement this scenario?<br><br></div></div>Hi!<br> You don&#39;t need to use KPML for this, it works perfectly, if the SIP UA is<br>
able to cooperate.<br> This scenario can be implemented very easily:<br> 1) SIP UA calls a pre-defined SIP URI (typical example: sip:s@asterisk), most<br>    SIP UAs have a &quot;hotline&quot; feature allowing such a thing.<br>
 2) An &quot;s&quot; extension is started on the Asterisk side, which can do any tricks<br>    required to receive further dialling (WaitExten(), Incomplete(), DISA(),<br>    Read()...). You can mix it with playing tones, announcements etc, or you<br>
    can keep it silent to simulate a classic PBX behaviour.<br> 3) Once the dialling is complete, the extension logic routes the call out<br>    to some particular extension.<br> What you need, is to make asterisk to send 183 Session Progress with SDP,<br>
thus establishing the media stream. A simple call to Progress() in the dialplan<br>makes it.<br> Some UAs are not able to dial (via RFC2833 or INFO) prior answer (200 OK),<br>but most of them are. The only poor devices I know they cannot dial before<br>
answer is a family of Gigaset VoIP/DECT phones, they have a stupid firmware,<br>they just emit a &quot;can&#39;t do&quot; sound when you try to dial onto a non-answered<br>call.<br> I hope this helps.<br>   With regards, Pavel.<br>

<div>
<div></div>
<div class="h5"><br>_______________________________________________<br>--Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--/" target="_blank">http://www.api-digital.com--</a><br><br>asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>  <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br></div></div></blockquote></div>
<div><br> </div>
<div> </div>
<div>Thank you very much for you help . My Asterisk has sip connection with an external sip server that I need to send my subscriber dialed digit toward the external sip server in one-by-one digit basis . Can you please confirm if the following code can fulfill the job ?</div>

<div>Under extensions.conf :</div>
<div>---------------------------------</div>
<div>exten =&gt; _X!,1,macro(dialsip,SIP/osaka/${EXTEN})</div>
<div>[macro-dialsip]</div>
<div>exten =&gt; s,1,Dial(${ARG1})</div>
<div>exten =&gt; s,n,WaitExten()</div>
<div>
<div>exten =&gt; s,n,Dial(${ARG1})</div>
<div>exten =&gt; s,n,WaitExten()</div>
<div>
<div>exten =&gt; s,n,Dial(${ARG1})</div>
<div>exten =&gt; s,n,WaitExten()</div>
<div>
<div>exten =&gt; s,n,Dial(${ARG1})</div>
<div>exten =&gt; s,n,WaitExten()</div>
<div>
<div>exten =&gt; s,n,Dial(${ARG1})</div>
<div> </div>
<div>Thank you</div>
<div> </div></div></div></div></div>