Script SMS en C#.Net

Dans l'Ozeki SMS Gateway, vous pouvez écrire un script qui vous permet d'exécuter du code C# .NET lorsqu'un message SMS arrive. Ce script peut implémenter n'importe quelle logique pour effectuer diverses tâches avec les messages entrants et éventuellement envoyer des réponses SMS.

Étape 1 - Ajouter un nouvel utilisateur/application...

Vous pouvez simplement installer l'utilisateur de script C# dans la console de gestion en cliquant sur Ajouter un nouvel utilisateur/application... dans le panneau Utilisateurs/Applications (Figure 1).

ajouter un nouvel utilisateur ou application
Figure 1 - Ajouter un nouvel utilisateur/application...

Étape 2 - Ajouter un script C#

Une interface s'ouvrira composée de deux panneaux. Le panneau de gauche contient les utilisateurs et applications déjà installés. Le panneau de droite contient les utilisateurs et applications que vous pouvez installer avec une brève description à côté. Recherchez l'utilisateur de script C# et cliquez sur le bouton bleu 'installer' à côté (Figure 2).

ajouter un script c sharp
Figure 2 - Ajouter un script C#

Étape 3 - Fournir le script

Le panneau 'Configuration' a un onglet 'Général' qui contient les paramètres de base. Tout d'abord, veuillez fournir un nom unique. La section Script de la page d'onglet contient le source du script que vous souhaitez exécuter (Figure 3).

fournir le script
Figure 3 - Fournir le script

Étape 4 - Activer l'utilisateur

Veuillez activer l'utilisateur avec l'interrupteur de connexion et dans l'onglet Événements, vérifiez que le script est compilé et que l'utilisateur est initialisé avec succès (Figure 4).

activer l'utilisateur
Figure 4 - Activer l'utilisateur

Étape 5 - Message reçu

Enfin, vous pouvez voir si un message est reçu par cet utilisateur, le script s'exécutera et comme cet exemple fonctionne, le message SMS de réponse est envoyé à l'expéditeur d'origine (Figure 5).

message reçu
Figure 5 - Message reçu

Guide de programmation ASP C#

Créez une classe nommée 'Program' dans l'espace de noms 'Ozeki'. Vous pouvez également inclure les directives using nécessaires.

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
    }
}

Implémentez la fonction 'Receive' à l'intérieur de la classe 'Program'. Cette fonction sera appelée lorsque votre connexion reçoit un message. Le paramètre de la fonction 'Receive' sera un objet de type 'Message'.

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
        public void Receive(Message msg)
        {
        }
    }
}

Envoyer une réponse

Lors de la réception d'un message, vous pouvez envoyer une réponse pour informer votre expéditeur de la livraison réussie. Pour ce faire, vous pouvez utiliser la fonction intégrée 'Reply'.

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
        public void Receive(Message msg)
        {
            Reply(msg, "Merci pour votre message !");
        }
    }
}

Transfert de message

Vous pouvez également transférer votre message reçu vers une autre connexion en utilisant la fonction 'Send'.

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
        public void Receive(Message msg)
        {
            Send("admin@localhost", msg.Text);
        }
    }
}

Composer votre message

Composer un message est plus simple que vous ne le pensez. Il vous suffit d'utiliser le type 'Message' intégré pour créer un nouvel objet message. Dans l'exemple suivant, lorsqu'un message est reçu, nous créerons et enverrons un nouveau message à la connexion admin.

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
        public void Receive(Message msg)
        {
            var message = new Message();
            message.Text = "Hello World !";
            message.ToAddress = "+4412345678910";
            message.ToConnection = "admin@localhost";
            message.FromAddress = "+448888999910";
          
            Send(message);
        }
    }
}

Journalisation

L'utilisation de messages de journal rendra le débogage de votre script beaucoup plus facile. En appelant la fonction 'Log', vous pouvez implémenter une journalisation appropriée dans votre script si nécessaire.

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
        public void Receive(Message msg)
        {
            Log("Message reçu : " + msg.Text);
        }
    }
}

Résumé

Dans l'article ci-dessus, vous avez appris des choses importantes sur l'exécution d'un code C# .NET en utilisant l'Ozeki SMS Gateway. Combiner la puissance de l'Ozeki SMS Gateway et d'un script C#.NET donnera un système de messagerie utile et polyvalent. Si vous pouvez exécuter un code C#.NET lorsqu'un message SMS arrive, vous pouvez implémenter des logiques pour effectuer n'importe quelle tâche. Par exemple, une bonne tâche serait d'envoyer une réponse scriptée au message entrant. Un autre bon exemple est d'envoyer des messages de notification à l'intérieur de votre organisation en cas de réception d'un message.

Pour en savoir plus sur l'API SMS C#, suivez le lien vers l'article sur ce sujet sur le site Web d'Ozeki : SMS HTTP C#.

Pour commencer à travailler, il vous suffit de télécharger l'Ozeki SMS Gateway maintenant !

More information