Эх сурвалжийг харах

групповой коллбек

svetlana 3 жил өмнө
parent
commit
80dd8eb766
1 өөрчлөгдсөн 9 нэмэгдсэн , 7 устгасан
  1. 9 7
      app/app.py

+ 9 - 7
app/app.py

@@ -233,13 +233,15 @@ async def celCallback(mngr: Manager, msg: Message):
         (msg.EventName == 'APP_END') and 
         (firstMessage.get('groupCall',False))):
       app.cache['cel_calls'][lid]['groupCall'] = False
-      _cb = {'users': [],
-             'state': 'group_ringing',
-             'callerId': cid,
-             'callId': uid}
-      if ('WebCallId' in app.cache['cel_calls'][msg.linkedid]):
-         _cb['WebCallId'] = app.cache['cel_calls'][msg.linkedid]['WebCallId']
-      reply = await doCallback('groupRinging', _cb)
+      if len(app.cache['cel_calls'][uid]['current_channels'])>0:
+        app.cache['cel_calls'][uid]['current_channels'] = {}
+        _cb = {'users': [],
+               'state': 'group_ringing',
+               'callerId': cid,
+               'callId': uid}
+        if ('WebCallId' in app.cache['cel_calls'][msg.linkedid]):
+           _cb['WebCallId'] = app.cache['cel_calls'][msg.linkedid]['WebCallId']
+        reply = await doCallback('groupRinging', _cb)
     if (firstMessage.get('groupCall',False)):                         #for local calls only
       if msg.Channel.startswith('PJSIP/'):
         called = msg.CallerIDnum