Как включить функции «по телефону» или использовать MeetMeAdmin () во время конференции? - PullRequest
0 голосов
/ 07 мая 2020

Итак, я пытаюсь сделать так, чтобы администратор конференции мог использовать функции 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)
...