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 say
Twilio 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;
});
Ah, merci! Je retourne en effet une chaîne dans mon contrôleur. – James
Changé pour revenir avec application/xml et tout est bon maintenant. Merci encore! – James
Génial, heureux d'avoir aidé! – philnash