<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Aug 21, 2008, at 5:32 AM, Lee JJ wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr"><div>Hello :</div> <div>&nbsp;</div> <div>So far I test 2 sip profiles, thinking the dialplan logic</div> <div>&nbsp;</div> <div>if sip_from_host == sip_to_host {</div> <div>// this part is searching 2 groups user registered directly </div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do dialplan XML processing</div> <div>&nbsp;&nbsp;&nbsp;&nbsp; do bridge sofia/...</div> <div>//&nbsp; otherwise looking outside </div> <div>}else {</div> <div>&nbsp;&nbsp;&nbsp;&nbsp; do dialplan ENUM processing</div> <div>}</div> <div>&nbsp;</div> <div>Can the dialplan condition do string comparison ?</div> <div>e.g. "${sip_from_host} == ${sip_to_host}"</div> <div>otherwise something like this</div> <div>&nbsp;</div></div></blockquote><div><br></div><div>I would express that something like this:</div><div><br></div><div><div>&lt;extension name="example"></div><div>&nbsp;&nbsp;&lt;condition field="${sip_from_host}" expression="^${sip_to_host}$"></div><div>&nbsp;&nbsp; &nbsp;&lt;action application="bridge" data="sofia/blah/blah"/></div><div>&nbsp;&nbsp; &nbsp;&lt;anti-action application="transfer enum ${destination_number}"/></div><div>&nbsp;&nbsp;&lt;/condition></div><div>&lt;/extension></div></div><div><br></div><br><blockquote type="cite"><div dir="ltr"> <div>&lt;condition field="${sip_from_host}" expression="210.2xx.xx.xx"/><br>&lt;condition field="${sip_to_host}" expression="210.2xx.xx.xx"></div> <div>&lt;action ....</div> <div>&nbsp;</div> <div>&nbsp;</div> <div>I finally got some experience of multiple sip profiles.</div> <div>Some key points</div> <div># under sip_profiles directory #</div> <div>&lt;param name="context" value="inter2"/></div> <div>&lt;param name="dialplan" value="ENUM"/></div></div></blockquote><div><br></div><div>If you set the dialplan to this then you get no option it goes straight to enum. &nbsp; &nbsp;Now you can do "XML,enum" &nbsp;As long as anything in the XML dialplan doesn't do anything it should fail over to enum. &nbsp;but see above.</div><br><blockquote type="cite"><div dir="ltr"> <div>&nbsp;</div> <div># user config file</div> <div>&lt;variable name="user_context" value="inter2"/></div> <div>&nbsp;</div> <div>&nbsp;</div> <div># enum.conf.xml</div> <div>&lt;routes><br>&lt;route service="E2U+SIP" regex="<a href="sip:(.*)">sip:(.*)</a>" replace="sofia/${sofia_profile_name}/$1"/></div> <div>&nbsp;</div> <div>Wondering can this ENUM work out ?</div> <div>&lt;route service="E2U+SIP" regex="sip:^(.*)$\@${sophia_profile_name}" replace="sofia/${sophia_profile_name}/$1"/></div> <div>&nbsp;</div> <div>However I still think the FreeSwitch should do DNS , or SRV lookup first !</div></div></blockquote><div><br></div><div>So you're saying we should do an SRV lookup and totally IGNORE what the enum from e164.org says? &nbsp;Thats wrong. &nbsp;If you transfer it to enum its going to do the enum and go to exactly what its told to do so... if that target resolves to an srv sofia will follow that. &nbsp;But doing an srv before the enum isn't the right way.</div><div><br></div><br><blockquote type="cite"><div dir="ltr"> <div>&nbsp;</div> <div>It should not query&nbsp;ENUM first&nbsp;.</div> <div>21&nbsp; 11.653138 210.2x.x.x -> 202.y.y.y DNS Standard query NAPTR <a href="http://2.9.9.9.e164.org">2.9.9.9.e164.org</a></div></div></blockquote><div><br></div><div>Again you told it to go to enum... isn't that exactly what it should do. &nbsp;Why would we do a srv before that unless I'm missing your point here.</div><div><br></div><br><blockquote type="cite"><div dir="ltr"> <div>&nbsp;</div> <div># dialplan </div> <div>&lt;action application="transfer" data="$1 enum"/ >&nbsp; this syntax also working !</div> <div>&nbsp;</div> <div>thanks !</div></div> _______________________________________________<br>Freeswitch-users mailing list<br><a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users<br>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users<br>http://www.freeswitch.org<br></blockquote></div><br><div apple-content-edited="true"> <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Brian West</div><div><a href="sip:brian@freeswitch.org">sip:brian@freeswitch.org</a></div><div><br></div></div></span><br class="Apple-interchange-newline"> </div><br></body></html>