svetlana 3 年 前
コミット
4ec6f4f226
1 ファイル変更5 行追加1 行削除
  1. 5 1
      app/app.py

+ 5 - 1
app/app.py

@@ -205,6 +205,8 @@ async def newchannelCallback(mngr: Manager, msg: Message):
              'callerId': cid,
              'did': did,
              'callId': uid}
+      if ('WebCallId' in app.cache['calls'][msg.linkedid]):
+        _cb['WebCallId'] = app.cache['calls'][msg.linkedid]['WebCallId']
       reply = await doCallback(device, _cb)
 
 @manager.register_event('CEL')
@@ -267,7 +269,9 @@ async def celCallback(mngr: Manager, msg: Message):
       app.logger.warning(f'''SETVARIABLE({str(msg)})''')
       varname, value = msg.AppData.split(',')[1].split('=')[0:2]
       app.logger.warning(f'''SETVARIABLE({varname} is {value})''')
-      app.cache['cel_calls'][msg.linkedid][varname]=value
+      app.cache['cel_calls'][lid][varname]=value
+      if (lid in app.cache['calls']):
+        app.cache['calls'][lid][varname]=value
 
 async def getCDR(start=None,
                  end=None,