[sipprovider-in]
exten => 123456,1,Answer()
exten => 123456,n,Playback(hello-world)
exten => 123456,n,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d-%H%M)}_${CALLERID(number)}_${EXTEN})
exten => 123456,n,MixMonitor(/records/${fname}.wav)
exten => 123456,n,Set(CDR(recordingfile)=${fname}.wav)
exten => 123456,n,GoTo(telefumtransfer,s,1)
exten => 123456,n,Hangup()
[telefumtransfer]
exten => s,1,Set(DEFEXT=100)
# DEFEXT=100 добавочный по умолчанию,
# на который пойдет звонок если TOEXT получит не верное значение
# ______________________
exten => s,n,Set(TOEXT=${CURL(http://www.online.telefum.com:9500/telefum_online/line?number=${CALLERID(num)}&trunk=${ARG2}&apikey=b1d9e58ed25168d2deaf8c83a91f4ea433d9d51d2ab17c8)})
# TOEXT - номер внутренней линии на которую будет переадресовываться звонок
# ______________________
# number=${CALLERID(num)} - asterisk поставит сюда номер абонента
# ______________________
# trunk=${ARG2} (или trunk=123456) - номер DID,
# на который звонит абонент.
# С помощью этого параметра можно указать разного ответственного за новым клиентом
# в ЛК Telefum (не обязательный параметр)
# ______________________
# apikey=b1d9e58ed25168d2deaf8c83a91f4ea433d9d51d2ab17c8781284d2b9d391064 - ключ API
# - уникальный код который можно получить в ЛК Telefum
# ______________________
exten => s,n,EXECIF(${TOEXT}?Dial(SIP/${TOEXT}):Dial(SIP/${DEFEXT}))