Telnyx 出站短信示例代码不起作用

问题描述 投票:0回答:1

我有一个使用 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 支持无法帮助我。 非常感谢任何建议。 该代码几乎与从他们的示例代码改编而来的完全一样。 我做错了什么? 非常感谢您的帮助!

c# .net sms
1个回答
0
投票

对于使用 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}");
         }
© www.soinside.com 2019 - 2024. All rights reserved.