Placetel接听电话

时间:2020-02-20 22:48:47

标签: javascript python api cisco

嗨,

几天以来,我一直在尝试构建一个插件,使您可以与Placetel进行交互。我现在遇到的问题是,除了未接来电外,我无法接听来电。 到目前为止,我现在已经使用了它们的Notify-API,该API会在有来电但没有其他信息/空标题时触发。此外,我还尝试将具有更多功能的v2 API与Notify-API结合使用,以触发手动请求数据的触发,但是这里的问题是,“传入”呼叫的唯一可用参数是语音邮件/未接/被阻止并被接受。

我使用以下Python端点:

routingXML = """
<Response>
    <Forward music_on_hold="true" voicemail="false" voicemail_announcement="4711" voicemail_as_attachment="true" forward_announcement="7684">
        <Target ringtime="">
            <Number>7777acbdef@fbpx.de</Number>
        </Target>
    </Forward>
</Response>
"""

from http.server import BaseHTTPRequestHandler
from http.server import HttpResponse
import cgi

class GetHandler(BaseHTTPRequestHandler):

    def do_POST(self):
        self.send_response(200)
        self.end_headers()
        ctype, pdict = cgi.parse_header(http_response.info().get('content-type'))
        post_data = cgi.parse_multipart(self.rfile, pdict)
        if post_data['event'][0] == 'IncomingCall':
            self.wfile.write(routingXML)
        return


if __name__ == '__main__':
    from http.server import HTTPServer
    server = HTTPServer(("192.168.2.107", 8080), GetHandler)
    print("Starting server")
    server.serve_forever()

也许你们中有人遇到了同样的问题,可以为我提供帮助。

最好的问候 旧版

0 个答案:

没有答案
相关问题