Итак, я пытаюсь сделать так, чтобы администратор конференции мог использовать функции MeetMeAdmin во время конференции. Функции MeetMeAdmin:
exten => 1,1,MeetMeAdmin(5412,N)
exten => 2,1,MeetMeAdmin(5412,n)
exten => 3,1,MeetMeAdmin(5412,K)
Эти 3 должны быть доступны только администратору или, по крайней мере, я должен иметь возможность сделать так, чтобы они были защищены контактами или что-то подобное.
conf => 5412,1234,0000
Пин администратора конференции - 0000.
Если то, что я описываю, невозможно: как сделать функцию, которую вы вызываете, а затем она предлагает использовать ввод, например, после вызова 600 например, и он спрашивает пользователя: «Нажмите 1 для [чего-то]» и т. д.
Если это необходимо, вот код более подробно:
[IAX_int]
include => IAX_func
include => internal
;IAX
exten => 3412,1,NoOp(Call for 3412)
same => n, Dial(IAX2/3412,10) ;IAX number, will wait for 10 seconds until it stops
same => n,Hangup()
exten => 4412,1,NoOp(Call for 4412)
same => n, Dial(IAX2/4412,10) ;IAX number, will wait for 10 seconds until it stops
same => n,Hangup()
[IAX_func]
;MeetMe: 5412 number for conference
exten => 5412,1,Goto(conf,1)
exten => conf,1,Set(MEETME_RECORDINGFILE=/tmp/Project-${TIMESTAMP})
same => 2,Meetme(5412,scMrx) ;s - Present menu (user or admin) when * is received (send to menu).;c - Announce user(s) count on joining a conference.;M - Enable music on hold when the conference has a single caller.;r - Record conference;x - Leave the conference when the last marked user leaves.
same => 3,Hangup()
;MeetMeCount: *5412 number to check number of users in conference
exten => *5412,1,Goto(count,1) ;There probably isn't any point to the Goto but I will leave it as such
exten => count,1,MeetMeCount(5412,USERS)
same => 2,NoOp(Total: ${USERS} users)
same => 3,Playback(confbridge-there-are) ;"There are currently"
same => 4,MeetMeCount(5412) ;variable number
same => 5,Playback(conf-peopleinconf) ;"people in this conference"
;FIXME: Rework meetmeadmin so only the logged in admin can use these
exten => 1,1,MeetMeAdmin(5412,N) ;for some reason those numbers are to be called and the admin password does not do anything
exten => 2,1,MeetMeAdmin(5412,n) ;you cannot call a funciton while in a call
exten => 3,1,MeetMeAdmin(5412,K)