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()
Возможно, у кого-то из вас были такие же проблемы, и он мог бы помочь мне.
С наилучшими пожеланиями Легионность