2017-10-12 1 views
0

Je configure des appels masqués. Lorsque j'obtiens la réponse TwiML suivante après avoir appelé le numéro masqué, il ne compose pas le numéro que je spécifie. Il est juste de dire le numéro à la place après avoir dit le contenu du sayTwilio C# TwiML ne compose pas le numéro. Je le dis à la place

Voici le TwiML

<?xml version="1.0" encoding="utf-8"?> 
<Response> 
    <Say>Your call will be charged blah blah.</Say> 
    <Dial action="http://mywebsite.com/Call/CallComplete" callerId="+441XXXXX"> 
    <Number>+44795XXXXX</Number> 
    </Dial> 
</Response> 

Et voici le C#

public static string TwiMLDial(string maskedNumber, string to, string actionURL) 
{ 
    var response = new Twilio.TwiML.VoiceResponse(); 
    response.Say("Your call will be charged blah blah."); 

    var dial = new Twilio.TwiML.Dial(action: actionURL, callerId: maskedNumber); 
    dial.Number(to); 
    response.Dial(dial); 
    return response.ToString(); 
} 

J'utilise C# noyau .Net. Et avoir les éléments suivants dans mon startup.cs qui peuvent être pertinents:

services.AddMvc(config => 
      { 
       // Add XML Content Negotiation 
       config.RespectBrowserAcceptHeader = true; 
       config.InputFormatters.Add(new XmlSerializerInputFormatter()); 
       config.OutputFormatters.Add(new XmlSerializerOutputFormatter()); 
      }) 
      .AddJsonOptions(options => 
      { 
       options.SerializerSettings.ContractResolver = new DefaultContractResolver(); 
       options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; 
      }); 

Répondre

1

Twilio développeur évangéliste ici.

Le problème est que votre point de terminaison retourne la réponse avec le type text/plain et Twilio prend cela pour signifier, il suffit de lire ceci.

Vous devez définir votre réponse Content-Type à text/xml ou application/xml.

Je ne suis pas un développeur C# J'ai peur, mais j'espère que cela vous oriente dans la bonne direction.

+0

Ah, merci! Je retourne en effet une chaîne dans mon contrôleur. – James

+0

Changé pour revenir avec application/xml et tout est bon maintenant. Merci encore! – James

+0

Génial, heureux d'avoir aidé! – philnash