{"id":605,"date":"2014-01-31T14:21:58","date_gmt":"2014-01-31T08:21:58","guid":{"rendered":"http:\/\/alexeyka.zantsev.com\/?p=605"},"modified":"2014-01-31T14:26:43","modified_gmt":"2014-01-31T08:26:43","slug":"asterisk-block-inbound-call-by-calleridnum-ael-syntax","status":"publish","type":"post","link":"https:\/\/alexeyka.zantsev.com\/?p=605","title":{"rendered":"Asterisk: block inbound call by CALLERID(num) (AEL syntax)"},"content":{"rendered":"<p>One number :<\/p>\n<pre>\r\n    73522123456 =>\r\n    {\r\n        if(${CALLERID(num)} = 74995008119)\r\n            {\r\n            Hangup;\r\n            }\r\n        Dial(IAX2\/iaxpeer\/somedevice);\r\n    }\r\n<\/pre>\n<p>Several numbers:<\/p>\n<pre>\r\n    73522123456 =>\r\n    {\r\n    switch (${CALLERID(num)}) {\r\n\r\n         case 74957805170:\r\n            NoOp(Block call from Susan);\r\n            Hangup();\r\n            break;\r\n\r\n        pattern [78]4957805174:\r\n            NoOp(Block call from Anna);\r\n            Hangup();\r\n            break;\r\n\r\n        pattern [78]4957805061:\r\n            NoOp(Block call from Lily );\r\n            Hangup();\r\n            break;\r\n\r\n        pattern [78]495780508X:\r\n            NoOp(Block call from Samantha);\r\n            Hangup();\r\n            break;\r\n\r\n        default:\r\n            Set(CDR(accountcode)=some-accountcode);\r\n            Dial(SIP\/somepeer\/tomsphone01,,r);\r\n        }\r\n    }\r\n<\/pre>\n<p><strong>pattern<\/strong> &#8211;  here you may use constructions like [167] and\/or 123X.<br \/>\n<strong>case<\/strong> &#8211; is exact sequence of symbols.<\/p>\n<p><a href=\"https:\/\/wiki.asterisk.org\/wiki\/display\/AST\/AEL+Conditionals\" target=\"_blank\">https:\/\/wiki.asterisk.org\/wiki\/display\/AST\/AEL+Conditionals<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>One number : 73522123456 => { if(${CALLERID(num)} = 74995008119) { Hangup; } Dial(IAX2\/iaxpeer\/somedevice); } Several numbers: 73522123456 => { switch (${CALLERID(num)}) { case 74957805170: NoOp(Block call from Susan); Hangup(); break; pattern [78]4957805174: NoOp(Block call from Anna); Hangup(); break; pattern [78]4957805061: NoOp(Block call from Lily ); Hangup(); break; pattern [78]495780508X: NoOp(Block call from Samantha); Hangup(); break; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[157,43,156,158,159],"class_list":["post-605","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-ael","tag-asterisk","tag-block","tag-callerid","tag-cid"],"_links":{"self":[{"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=\/wp\/v2\/posts\/605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=605"}],"version-history":[{"count":6,"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=\/wp\/v2\/posts\/605\/revisions"}],"predecessor-version":[{"id":611,"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=\/wp\/v2\/posts\/605\/revisions\/611"}],"wp:attachment":[{"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alexeyka.zantsev.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}