<div dir="ltr">WORLDWIDE EMERGENCY<br><span class="gmail_default" style="font-size:small">The</span> code <span class="gmail_default" style="font-size:small">below </span>needs to be executed before any SIP or PJSIP call destined to the US network, or soon no call will terminate. This is called Stir-Shaken, a new law from the FCC.<br>If this is not working the whole Asterisk industry will crash, vanish, be gone.<span class="gmail_default" style="font-size:small"> </span>I am assuming that the caller ID and the Destination Number are in the variables "${CALLERID(num):-10}" "${EXTEN:-11}"<br><div><br></div><div>;Dialplan section to execute before any Dial<br>[strshk]<br>exten => _X.,1,Set(ARRAY(Token)=${MYSQL_STRSHK(${CALLERID(num):-10},${EXTEN:-11})})<br>;same=n,Verbose(0,Token ${Token})<br>;same=n,SIPAddHeader(Identity:${Token}) ;OLD SIP CHANNEL<br>same=n,Set(PJSIP_HEADER(add,Identity)=${Token}) ; NEW PJSIP CHANNEL<br> same=n,Return()</div><div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">/etc/odbcinst.ini or /etc/unixODBC/odbcinst.ini</div>[ODBC]<br>Trace=No<br>Trace File=/tmp/sql.log<br>Pooling=yes<br><br>[maria]<br>Description=ODBC for MySQL<br>Driver=/usr/lib64/libmaodbc.so<br>FileUsage=1<br>Threading=0<br><br>/etc/odbc.ini or /etc/unixODBC/odbc.ini<br>[strshk]<br>Description = MySQL ODBC Driver Testing<br>Driver = maria<br>Server = 208.73.232.47 <br>#<span class="gmail_default" style="font-size:small">free </span>testing <span class="gmail_default" style="font-size:small">service</span><br>User = anonymous<br>Password =<br>Database = strshk<br>Option = 3<br><br>res_odbc.conf<br>[strshk]<br>enabled=yes<br>dsn=strshk<br>sanitysql => select 1<br>isolation => read_uncommitted<br>username=anonymous<br>password=<br>pre-connect => yes<br>forcecommit => yes<br>connect_timeout => 10<br>negative_connection_cache => 300<br>max_connections=100<br>database=strshk<br><br>func_odbc.conf<br>[STRSHK]<br>escapecommas=yes<br>prefix=MYSQL<br>dsn=strshk<br>readsql=call strshk.stir_shaken_signature('${ARG1}','${ARG2}')<br>escapecommas=yes<br><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Of course, you need to compile the modules res_odbc and func_odbc, which I have done for Vicidial using Asterisk 13. But any Asterisk 11 and up can use unixODBC.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><br></div><div><br></div></div>