it was a bit tricky, but here's the idea -- modify a2billing.php to put callee and called parties to different contexts and then
[a2billing-conference-room-callee] exten => _X!,1,Answer() exten => _X!,n,Set(CHANNEL(language)=ru) exten => _X!,n,Playback(prepaid-callback_intro) exten => _X!,n,Set(__ROOM=${EXTEN}) exten => _X!,n,MeetMe(${ROOM},dAx1q) exten => _X!,n,Playback(prepaid-isbusy) exten => h,1,MeetMeAdmin(${ROOM},K)
[a2billing-conference-room-called] exten => _X!,1,Set(__ROOM=${EXTEN}) exten => _X!,n,Dial(Local/fake@a2billing-conference-room-called,,G(a2billing-conference-room-called,chat,1)) exten => fake,1,Answer() exten => fake,n,ExecIf($[${LEN(${MOH})}!=0]?MusicOnHold(${MOH})) exten => chat,1,Goto(100) exten => chat,2,MeetMe(${ROOM},rdx1q) exten => chat,100,MeetMe(${ROOM},daAx1q)
|