Я использую Twilio для отправки SMS-сообщения на номер мобильного телефона, который также содержит вложение vCard.
Я использую:
Twilio.Rest.Api.V2010.Account
.MessageResource.CreateAsync(to: "some_number", from: "somenumber_1",
body: "Somedata", mediaUrl: "https://someurl/369a7012-0f7e-48ad-1212");
Выше https://someurl/369a7012-0f7e-48ad-1212
- ASP.NET MVC Controller / Endpoint, который будет возвращать данные vCard, как показано ниже:
[HttpGet]
public async Task<ActionResult> VoiceHubvCard(string id)
{
var randomId = Guid.NewGuid().ToString();
Response.Clear();
//Response.AddHeader("Content-disposition", $"attachment; filename=\"{randomId}.vcf\";");
Response.AddHeader("Content-Disposition", $"attachment; filename=\"{randomId }.vcf\";");
var vCard = new VCard
{
Version = VCardVersion.V3,
FormattedName = $"Some dude name",
FirstName = "Dudes first name",
LastName = "Dudes last name",
Organization = "Google",
Telephones = new List<Telephone> { new Telephone { Number = "Dudes number", Type = TelephoneType.Work } }
};
var serializedvCard = vCard.Serialize();
return File(Encoding.UTF8.GetBytes(serializedvCard), "text/x-vcard; charset=utf-8");
}
Я использую MixERP.Net.VCards.1.0.7
NuGet для создания vCard
Но приведенный выше код выглядит примерно так на iOS:![enter image description here](https://i.stack.imgur.com/AiGOj.png)