AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Как можно делать такие вещи

Newbies/FAQ Forum 9 сообщений -
#1

Скажет есть секретарша, ей нужно отойти, она набирает на телефоне, скажем *100, и когда звонят на ресепшен, то * говорит что подождите... или выполняет какое-нить действие, переадресует в mailbox например, потом пришла, набрала *101 и он переадресует на неё.

Как можно на * делать такое вещи?
#2

Например,
SetVar или SetGlobalVar...
#4

А есть какой-нить рабочий пример для группы номеров?
У меня полдучается пока такое:

exten => *100,1,DBPut(auto/${CALLERID}/attendant=1)
exten => *101,1,DBPut(auto/${CALLERID}/attendant=0)


exten => 1000,1,DBGet(autoattendant=auto/1000/attendant)
exten => 1000,2,GotoIf($${autoattendant} = "1"?auto|1)
exten => 1000,3,Dial(SIP/user1000,tT)

exten => auto,1,Voicemail(u${EXTEN})
#5

Только не работает это решение нихрена Smile
#6

все работает.
#7

-- Executing GotoIf("H323/ip$**.**.**.**:2349/31898", "$1 = "1"?9") in new stack


не зхочет идти по метке... как правильно синтакс делать, чтоьы он в данном ${exten} шел сразу на шаг 9?
#8

создал extem => 2000, но на него он так же не идёт... почему то...
конфиг:


exten => 1000,1,Wait,4
exten => 1000,2,SetLanguage(ru)
exten => 1000,3,DBGet(autoattendant=auto/support_attendant)
exten => 1000,4,GotoIf($${autoattendant} = "1"?2000)
exten => 1000,5,Dial(****,wt)

exten => 2000,1,Voicemail(10000)


GotoIf(condition?label1[:label2])

Go to label1 if condition is true or to next step
как бы всё должно быть окей...
#9

сорри, теперь всё работает Smile
убрал в gotoif лишние $ и ""