2017-03-28 4 views
1

Ich benutze Twilio, um Leute von einer Delphi XE2 Anwendung anzurufen. Die Anrufe kommen an, aber ich kann nicht meinen persönlichen XML als URL verwenden, um die Person, die ich anrufe, zu informieren. HierTwilio Anrufe mit TwiML in Delphi machen

ist der Code:

pUrl := 'https://api.twilio.com/2010-04-01/Accounts/' + AccountSid+'/Calls'; 
AllParams.Add('From=' + PhoneNumberFrom); 
AllParams.Add('To=' + pToNumber); 
AllParams.Add('Url=' + pXMLUrl); 

IdHttp1.Post(pUrl, AllParams) 

Wenn ich https://demo.twilio.com/welcome/voice/ als URL verwenden Sie es gut funktioniert. Ich bekomme die vollständige Nachricht und alles. Wenn ich meine URL vom Server verwende, tut es das nicht.
Meine XML wie folgt aussieht:

<?xml version="1.0" encoding="UTF-8" ?> 
<Response> 
<Say>An urgent ticket has been posted in support portal. Please see to it.</Say> 
</Response> 

Auch habe ich eine TwiML mit HTTPGET in Twilio Console erstellt und wenn ich ApplicationSid statt URL in meiner Anwendung verwenden, bekomme ich nur den zweiten Satz, als ich den Anruf entgegennehmen.

Hätte jemand eine Idee was los ist?

+0

Debuggen. Welche Antwort bekommst du? –

+0

Ich bekomme eine gute Antwort eine richtige XML wie der Anruf tatsächlich gemacht wird. Nur "Alice" sagt mir, dass es einen 'Anwendungsfehler' gibt. Liegt es vielleicht daran, dass meine URL vom Server nicht https ist? – Aghi

+0

Mögliches Duplikat von [Ihre Frage zwei Stunden später] (https://stackoverflow.com/questions/43073711/twilio-call-doesnt-play-the-full-message)? – halfer

Antwort

1

Ich habe die Antwort gefunden.

musste ich hinzufügen:

AllParams.add('Method=GET') 

als Standardmethode POST, die auf statische Dateien auf IIS nicht erlaubt ist, aufgerufen wird.

Verwandte Themen