<div dir="auto"><span style="font-family:sans-serif">Hello everyone.</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">Seems like i've managed to isolate a troubling behaviour on my asterisk.</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">CallerID pattern matching does not work on the first try.</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">Technical info below:</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">asterisk*CLI> core show version</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">Asterisk 14.5.0 built by admin @ asterisk.domain on a x86_64 running</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">Linux on 2017-06-13 14:26:54 UTC</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">I have an endpoint 616 with CALLERID(name) set to '616' and</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">CALLERID(num) set to '616' at the user device. The endpoint is</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">registered at asterisk as 616. Contact is 616@endpoint_ip.</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">[cidmatch]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">exten => _.,1,NoOp()</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">exten => _./_6XX,1,SayDigits(1)</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">same => 2,SayDigits(2)</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">same => 3,SayDigits(3)</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">same => 4,SayDigits(4)</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">asterisk*CLI> dialplan show cidmatch</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">[ Context 'cidmatch' created by 'pbx_config' ]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">  '_.' (CID match '_6XX') =>  1. SayDigits(1)</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">     [pbx_config]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">                    2. SayDigits(2)                               [pbx_config]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">                    3. SayDigits(3)                               [pbx_config]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">                    4. SayDigits(4)                               [pbx_config]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">  '_.' =>           1. NoOp()                                     [pbx_config]</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">-= 2 extensions (5 priorities) in 1 context. =-</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">Please note two pattern matching attempts.</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">That way, SayDigits app works, and the digits are played.</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">If I comment out the first like, matching _., the following situation happens:</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">[cidmatch]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">;exten => _.,1,NoOp()</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">exten => _./_6XX,1,SayDigits(1)</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">same => 2,SayDigits(2)</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">same => 3,SayDigits(3)</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">same => 4,SayDigits(4)</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">asterisk*CLI> dialplan show cidmatch</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">[ Context 'cidmatch' created by 'pbx_config' ]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">  '_.' (CID match '_6XX') =>  1. SayDigits(1)</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">     [pbx_config]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">                    2. SayDigits(2)                               [pbx_config]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">                    3. SayDigits(3)                               [pbx_config]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">                    4. SayDigits(4)                               [pbx_config]</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">-= 1 extension (4 priorities) in 1 context. =-</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">[2017-07-25 15:03:32.037] NOTICE[13524]: res_pjsip_session.c:2141</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">new_invite: Call from '616' (UDP:IP:PORT) to extension '1' rejected</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">because extension not found in context 'cidmatch'.</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">To verify that CALLERID is correct:</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">[cidmatch]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">exten => _.,1,Verbose(1,name: ${CALLERID(name)} num: ${CALLERID(num)})</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">;exten => _./_6XX,1,SayDigits(1)</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">same => 2,SayDigits(2)</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">same => 3,SayDigits(3)</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">same => 4,SayDigits(4)</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">asterisk*CLI> dialplan show cidmatch</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">[ Context 'cidmatch' created by 'pbx_config' ]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">  '_.' =>           1. Verbose(1,name: ${CALLERID(name)} num:</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">${CALLERID(num)}) [pbx_config]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">                    2. SayDigits(2)                               [pbx_config]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">                    3. SayDigits(3)                               [pbx_config]</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">                    4. SayDigits(4)                               [pbx_config]</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">-= 1 extension (4 priorities) in 1 context. =-</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif"> -- Executing [1@cidmatch:1] Verbose("PJSIP/616-00000b2f", "1,name:</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">616 num: 616") in new stack</span><br style="font-family:sans-serif"><span style="font-family:sans-serif"> name: 616 num: 616</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">    -- Executing [1@cidmatch:2] SayDigits("PJSIP/616-00000b2f"</span><wbr style="font-family:sans-serif"><span style="font-family:sans-serif">, "2")</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">in new stack</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">That seriously took me some time to investigate.</span><br style="font-family:sans-serif"><a href="https://wiki.asterisk.org/wiki/display/AST/Pattern+Matching" style="font-family:sans-serif">https://wiki.asterisk.org/<wbr>wiki/display/AST/Pattern+<wbr>Matching</a><br style="font-family:sans-serif"><span style="font-family:sans-serif">The part on "Matching on Caller ID", aka "ex-girlfriend logic" seems</span><br style="font-family:sans-serif"><span style="font-family:sans-serif">to be broken on my build.</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">Any advice appreciated, but it works for now.</span><br style="font-family:sans-serif"><br style="font-family:sans-serif"><span style="font-family:sans-serif">Regards, Duelist.</span></div>