Clasa de mesaje SMS API C#
Clasa de mesaje SMS din API-ul SMS C# este responsabilă pentru transportul unui mesaj între aplicația API SMS C# și Ozeki SMS Gateway. Aceasta este clasa pe care o transmiți metodei Client.Send() atunci când dorești să trimiți un SMS prin API-ul SMS C#/Net.
API SMS C# / ID-ul mesajului SMS
ID: ID-ul mesajului este utilizat pentru a identifica SMS-ul. Acest ID este returnat pentru rapoartele de trimitere SMS și rapoartele de livrare SMS.
API SMS C# / ID-ul expeditorului SMS
FromConnection: Numele conexiunii la rețeaua mobilă SMS prin care SMS-ul a intrat în Ozeki SMS Gateway. De exemplu, dacă te conectezi la rețeaua mobilă folosind o conexiune client SMPP, acesta va fi "SMPPClient1" când un SMS intră pe acea conexiune. Dacă folosești un SMS gateway Android, acesta ar fi "Vodafone UK" dacă SMS-ul a intrat prin cartela SIM care deservește rețeaua Vodafone.
FromAddress: ID-ul expeditorului mesajului SMS. Dacă SMS-ul a fost trimis de la un telefon mobil cu numărul +44123467, această proprietate va conține valoarea +44123467. Dacă dorești să specifici un ID personalizat al expeditorului pentru un SMS pe care dorești să-l trimiți, aceasta este proprietatea pe care ar trebui să o setezi. Poți introduce aici un număr de telefon, un cod scurt SMS asociat cu API-ul SMS C#, sau un ID alfanumeric al expeditorului care identifică API-ul SMS C#.
FromStation: Acesta este ID-ul computerului SMS gateway care a primit SMS-ul. Fiecare Ozeki SMS Gateway are un ID global unic (GUID). Dacă API-ul tău C# se conectează la mai multe SMS Gateway, acest ID este util pentru a identifica de unde provine mesajul SMS.
API SMS C# / Destinatarul SMS
ToConnection: Folosește acest câmp dacă dorești să suprascrii tabela de rutare SMS din SMS Gateway. Poți specifica numele conexiunii la rețeaua mobilă SMS care trebuie utilizată pentru livrarea SMS-ului în acest câmp.
ToAddress: Numărul de telefon la care ar trebui să fie trimis SMS-ul. Dacă dorești să trimiți un mesaj text la telefonul mobil +3620123456, introdu +3620123456 în acest câmp. Acest câmp este obligatoriu pentru mesajele SMS de ieșire.
ToStation: Acest câmp poate fi utilizat dacă dorești să forwardezi SMS-ul prin un anumit SMS gateway. Acest câmp este relevant doar dacă lucrezi cu mai multe SMS Gateway. Este sigur să-l lași gol.
API SMS C# / Textul SMS
Text: Acesta este câmpul în care ar trebui să introduci textul mesajului. Acest câmp poate conține mesaje de până la 65.536 de caractere. Dacă lungimea mesajului este mai mare de 160 de caractere, SMS-ul tău va fi trimis ca un mesaj SMS multipart. Acest câmp este obligatoriu pentru fiecare mesaj SMS.
API SMS C# / Date
CreateDate: Această marcă de timp este setată automat la Datetime.Now când este creată o instanță a clasei de mesaje.
ValidUntil: Setează această dată în implementarea ta API SMS C#, pentru a specifica o dată de expirare pentru SMS. Dacă SMS-ul tău expiră, acesta va fi eliminat din dosarul outbox. Această dată este utilizată și pentru setarea perioadei de valabilitate pentru SMS înainte de a fi trimis la rețeaua mobilă.
TimeToSend: Pentru a programa un SMS pentru livrare viitoare în API-ul tău SMS C#, setează această dată la un moment viitor. Mesajul tău SMS va rămâne în outbox-ul SMS Gateway până când va veni momentul să fie trimis. (Reține că Ozeki SMS Gateway este un server SMS, ceea ce înseamnă că poate stoca și forwarda mesajele tale SMS).
API SMS C# / Cerere de raport de livrare
IsSubmitReportRequested: Setează aceasta la true dacă dorești să primești un raport SubmitAccepted în implementarea ta API SMS C#.
IsDeliveryReportRequested: Setează aceasta la true dacă dorești să primești un raport de livrare în implementarea ta API SMS C#.
IsViewReportRequested: Setează aceasta la true dacă dorești să primești un raport de vizualizare în implementarea ta API SMS C#. Reține că rapoartele de vizualizare pentru mesajele SMS nu sunt returnate de rețeaua mobilă. Raportul de vizualizare este utilizat dacă trimiți mesajele tale la un destinatar de chat, iar destinatarul îți vizualizează mesajele în aplicația de chat.
API SMS C# / Etichete
Tags: Etichetele mesajului sunt câmpuri opționale. Poți specifica câmpuri în formatul nume/valoare. Această listă de parametri adiționali poate fi utilizată pentru a specifica valori personalizate utilizate în transmisia SMS, cum ar fi PDU brut, schema de codare a datelor, numerele de port SMS și alte valori similare, care pot fi utilizate pentru codare.
C# sms api clasa mesaj sursă
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OZX { public class OzxMessage : IOzxMessage { public string ID { get; set; } public string FromConnection { get; set; } public string FromAddress { get; set; } public string FromStation { get; set; } public string ToConnection { get; set; } public string ToAddress { get; set; } public string ToStation { get; set; } public string Text { get; set; } public DateTime CreateDate { get; set; } public DateTime ValidUntil { get; set; } public DateTime TimeToSend { get; set; } public bool IsSubmitReportRequested { get; set; } public bool IsDeliveryReportRequested { get; set; } public bool IsViewReportRequested { get; set; } //********************************************** // Etichete opționale //********************************************** static Dictionary<string, string> _tags; static Dictionary<string, string> Tags { get { return _tags ?? (_tags = new Dictionary<string,string>()); } } public Dictionary<string, string> GetTags() { lock (Tags) { return Tags.ToDictionary(entry => entry.Key, entry => entry.Value); } } public void AddTag(string key, string value) { lock (Tags) { if (Tags.ContainsKey(key)) Tags[key] = value; else Tags.Add(key, value); } } //********************************************** // Construcție //********************************************** public OzxMessage() { ID = Guid.NewGuid().ToString(); CreateDate = DateTime.Now; TimeToSend = DateTime.MinValue; ValidUntil = DateTime.Now.AddDays(7); IsSubmitReportRequested = true; IsDeliveryReportRequested = true; IsViewReportRequested = true; } //********************************************** // Conversie în șir de caractere //********************************************** public override string ToString() { var sb = new StringBuilder(); if (!string.IsNullOrEmpty(FromAddress)) sb.Append(FromAddress.ToString()); else sb.Append(FromConnection); sb.Append("->"); if (!string.IsNullOrEmpty(ToAddress)) sb.Append(ToAddress.ToString()); else sb.Append(ToConnection); if (Text != null) { sb.Append(" '"); sb.Append(Text); sb.Append("'"); } return sb.ToString(); } } }
More information
- How to send SMS from C#
- Receive SMS in C#
- C# SMS API connect to send SMS
- C# SMS API - disconnect from SMS gateway
- C# SMS API - keepalive SMS connection alive
- C# SMS API - send a text message
- C# SMS API - SMS accepted for deliery event
- C# SMS API - SMS not accepted for delivery
- C# SMS API - submited
- C# SMS API - submit failed
- C# SMS API - delivery report successful
- C# SMS API - delivery failed report
- C# SMS API - alphanumeric sender ID
- C# SMS API how to use short code as sender ID
- C# SMS API text message class