For building a call center, when customer calls, first play a menu: 1 for sales, 2 for customer service.
Seen from CLI, WaitExten() was called, but when I pressed 1 or 2 from the calling SIP phone, nothing happened.
It always timed out, saying good bye and hangup. I also tried 1 or 2 followed by # sign.
exten => 2000,1,Answer
exten => 2000,n,SetMusicOnHold(default)
exten => 2000,n(main-menu),Background(main-menu)
exten => 2000,n,WaitExten()
exten => 1,1,Queue(Sales)
exten => 1,n,Hangup
exten => 2,1,Queue(CustomerService)
exten => 2,n,Hangup
exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(main-menu)
exten => t,1,Playback(vm-goodbye)
exten => t,n,Hangup
----CLI logging—
-- Executing [2000@users:1] Answer("SIP/Phone801-00000031", "") in new stack
-- Executing [2000@users:2] SetMusicOnHold("SIP/Phone801-00000031", "default") in new stack
-- Executing [2000@users:3] BackGround("SIP/Phone801-00000031", "default") in new stack
[Oct 16 01:10:33] WARNING[2729]: file.c:653 ast_openstream_full: File default does not exist in any format
[Oct 16 01:10:33] WARNING[2729]: file.c:959 ast_streamfile: Unable to open default (format 0x80004 (ulaw|h263)): No such file or directory
[Oct 16 01:10:33] WARNING[2729]: pbx.c:9579 pbx_builtin_background: ast_streamfile failed on SIP/Phone801-00000031 for default
– Executing [2000@users:4] WaitExten(“SIP/Phone801-00000031”, “”) in new stack
– Timeout on SIP/Phone801-00000031, going to ‘t’
– Executing [t@users:1] Playback(“SIP/Phone801-00000031”, “vm-goodbye”) in new stack
– <SIP/Phone801-00000031> Playing ‘vm-goodbye.gsm’ (language ‘en’)
– Executing [t@users:2] Hangup(“SIP/Phone801-00000031”, “”) in new stack
== Spawn extension (users, t, 2) exited non-zero on ‘SIP/Phone801-00000031’
I noticed: the file default missing, but it should not be the cause.
Is the WaitExten() the right way to wait for caller to input? Thanks for help.
Dave