Будете ли вы настраивать Asterisk только для этого или он будет заниматься другими вещами, такими как АТС, IVR и т. Д.?
Если вы занимаетесь чем-то другим с Asterisk, то настройте скрытое расширение (не рекламируемое в меню IVR), которое вы сможете набрать после подключения; в этом расширении вы можете проверить идентификатор вызывающего абонента и сравнить его с вашим номером, чтобы только вы могли выполнить скрипт (вы можете повысить безопасность, запрашивая PIN-код, чтобы вам было легче отдыхать, если вы не можете найти ваш телефон).
Примерно так:
<code>exten => 9999,1,GotoIf($["${CALLERID(num)}" = "yournumber"]?4)
exten => 9999,2,Playback(sorry)
exten => 9999,3,Hangup
exten => 9999,4,Read(Pin,please-enter-pin,4)
exten => 9999,5,AGI(your-script)
В вашем скрипте вы проверяете переменную Pin и, если она действительна, выполняете, иначе завершаете работу, ничего не делая. Таким образом, вам не нужно жестко кодировать пин-код внутри плана набора, на который может взглянуть кто-то еще ... если это доверенный компьютер, то вы можете проверить пин-код прямо в плане набора:
<code>exten => 9999,5,GotoIf($["Pin" != "1234"]?2)
exten => 9999,6,AGI(your-script)