Placetel принимать входящие звонки - PullRequest
0 голосов
/ 21 февраля 2020

Hay парни,

, так как несколько дней я пытаюсь создать аддон, который позволяет вам взаимодействовать с Placetel. У меня сейчас проблема в том, что я не могу получать входящие звонки, за исключением случаев, когда они пропущены. До сих пор я работал с их Notify-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()

Возможно, у кого-то из вас были такие же проблемы, и он мог бы помочь мне.

С наилучшими пожеланиями Легионность

...