我有一个使用 c# / .NET Framework 4.8 的项目,我正在尝试集成 Telnyx 以进行简单的出站 SMS 消息传递。 我已经安装了 TELNYX.NET nuget 包。 我改编了 TELNYX 开发人员门户中的示例代码。 我的代码如下:
TelnyxConfiguration.SetApiKey("KEY01939D9F6C479B1E4A0FBF905CCC05BD_HjBhvrJVXllCBR1YTgjt0b");
var message = Message.Create(new MessageOptions
{
From = "+18445550001",
MessagingProfileId = "abc85f64-5717-4562-b3fc-2c9600000000",
To = tmpPhone,
Text = the_message,
Subject = "VIJILCON ALERT",
MediaUrls = new List<string> { "http://example.com" },
WebhookUrl = "https://www.vijilcomm.com/webhooks1",
WebhookFailoverUrl = "https://www.vijilcomm.com/webhooks2",
UseProfileWebhooks = false,
Type = "SMS"
});
而且我也有相应的使用参考:
using Telnyx;
但我收到这些错误:
CS0117“消息”不包含“创建”的定义
CS0246 找不到类型或命名空间名称“MessageOptions”(您是否缺少 using 指令或程序集引用?)
这似乎表明我想念图书馆。 Telnyx 支持无法帮助我。 非常感谢任何建议。 该代码几乎与从他们的示例代码改编而来的完全一样。 我做错了什么? 非常感谢您的帮助!
对于使用 TELNYX 的任何人,他们的 slack 社区中的某人为我修改了代码,这是适用于使用 TELNYX 进行短信出站消息传递的更正代码:
TelnyxConfiguration.SetApiKey("KEY HERE");
// Initialize the MessageService
var messageService = new MessageService();
// Define message creation options
var newMessage = new NewMessage
{
MessagingProfileId = Guid.Parse("4001939e-9e66-47f9-8bf5-29c3e0706250"), // Replace with your Messaging Profile ID
From = "+FROMNUMBER", // Replace with your sender phone number
To = "+TONUMBER", // Replace with recipient phone number
Text = "Hello World",
MediaUrls = new List<string> { "https://www.example1.com", "https://www.example2.com" },
WebhookUrl = "https://www.example.com/hooks",
WebhookFailoverUrl = "https://backup.example.com/hooks",
UseProfileWebhooks = true,
ValidityPeriodSecs = 60 // Message validity in seconds
};
try
{
// Create the message synchronously
var message = messageService.Create(newMessage);
Console.WriteLine($"Message created with ID: {message.Id}");
// OR create the message asynchronously
var asyncMessage = await messageService.CreateAsync(newMessage);
Console.WriteLine($"Message created asynchronously with ID: {asyncMessage.Id}");
}
catch (TelnyxException ex)
{
Console.WriteLine($"Error creating message: {ex.Message}");
}