Provides messaging services for sending and recieving SMS messages to and from mobile handsets.
Namespace: Dynmark.Services.API
Assembly: Dynmark.Services.API (in Dynmark.Services.API.dll)
Syntax
| Visual Basic (Declaration) |
|---|
| Public Class MessagingServices Inherits BasicClass(Of MessagingServices) Implements IDisposable |
| C# |
|---|
| public class MessagingServices : BasicClass<MessagingServices>, IDisposable |
| C++ |
|---|
| ref class MessagingServices : BasicClass<MessagingServices>, IDisposable |
| J# |
|---|
| public class MessagingServices extends BasicClass<MessagingServices> implements IDisposable |
| JScript |
|---|
| public class MessagingServices extends BasicClass<MessagingServices>, IDisposable |
Example
Copy Code
| |
|---|---|
//Send basic message
Dynmark.Services.API.MessagingServices services = new Dynmark.Services.API.MessagingServices();
if (services.Logon("username", "password"))
{
Dynmark.Services.API.SmsMessageClass message = services.CreateMessage();
message.Originator.Value = "value";
message.Recipients.Add("number");
message.Text = "Sample message text sent via Dynmark Messaging API";
message.Send();
}
//Send a merge message
if (services.Logon("username", "password"))
{
//Create a new instance of a message
SmsMessageClass message = services.CreateMessage();
//Set the originator (in this case recipient cannot reply, alternatively a mobile could be set)
message.Originator.Value = "NOREPLY";
//Define the merge fields required
MergeFieldDefinitionClass mergeFirstName = services.MergeFieldDefinitions.Add("{First Name}");
MergeFieldDefinitionClass mergeLastName = services.MergeFieldDefinitions.Add("{Last Name}");
//Add the first recipient and set the merge properties
RecipientClass recipient = message.Recipients.Add("000000000000");
recipient.MergeFieldProperties.Add(mergeFirstName, "John");
recipient.MergeFieldProperties.Add(mergeLastName, "Smith");
//Add the second recipient and set the merge properties
RecipientClass recipient2 = message.Recipients.Add("000000000001");
recipient.MergeFieldProperties.Add(mergeFirstName, "Jessica");
recipient2.MergeFieldProperties.Add(mergeLastName, "Smith");
//Set the message body
message.Text = string.Format("Hi {0} {1}, how r u today? ", mergeFirstName.Name, mergeLastName.Name);
//Calculate the message statistics (optional)
System.Console.WriteLine(
"Largest possible message size for listed recipients: {0}, Total message count: {1}\n",
message.LargestMessageSizeForListedRecipients(),
message.MessageCountForListedRecipients()
);
//Send it
message.Send();
}
| |
Inheritance Hierarchy
Thread Safety
Public static (Shared in Visual Basic)staticShared members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.