Come inviare un’API WhatsApp utilizzando C#

Introduzione

In questo snippet di codice c#, imparerete come inviare un’API WhatsApp utilizzando c-sharp, per inviare un messaggio di testo, modelli WhatsApp, media, pulsanti interattivi, elenchi, prodotti … ecc, è necessario un account Alvochat per eseguire i seguenti codici. Create un account se non ne avete uno.

Inizialmente, è necessario assicurarsi che la libreria RestSharp ultima Ver: 108.0.1 sia pronta, perché in questo articolo la utilizzeremo per inviare messaggi Whatsapp al gateway Alvochat.

Inviare un modello utilizzando l’API di WhatsApp e c#

using System;
using System.Threading.Tasks;
using RestSharp;

public class Program
{
    public static async Task Main()
    {

        var url = "https://api.alvochat.com/instance1199/messages/template";
        var client = new RestClient(url);

        var request = new RestRequest(url, Method.Post);    
        request.AddHeader("content-type", "application/x-www-form-urlencoded");
  			request.AddParameter("token", "YourToken");
			request.AddParameter("to", "16315555555");
			request.AddParameter("name", "hello_world");
			request.AddParameter("language", "en_us");
			request.AddParameter("header", "");
			request.AddParameter("body", "");
			request.AddParameter("buttons", "");
			request.AddParameter("priority", "");


        RestResponse response = await client.ExecuteAsync(request);
        var output = response.Content;
        Console.WriteLine(output);
    }
}

Inviare un messaggio di testo utilizzando l’API di WhatsApp e c#

using System;
using System.Threading.Tasks;
using RestSharp;

public class Program
{
    public static async Task Main()
    {

        var url = "https://api.alvochat.com/instance1199/messages/chat";
        var client = new RestClient(url);

        var request = new RestRequest(url, Method.Post);    
        request.AddHeader("content-type", "application/x-www-form-urlencoded");
  			request.AddParameter("token", "YourToken");
			request.AddParameter("to", "16315555555");
			request.AddParameter("body", "WhatsApp API on alvochat.com works good");
			request.AddParameter("priority", "");
			request.AddParameter("preview_url", "");
			request.AddParameter("message_id", "");


        RestResponse response = await client.ExecuteAsync(request);
        var output = response.Content;
        Console.WriteLine(output);
    }
}

Invia immagine

using System;
using System.Threading.Tasks;
using RestSharp;

public class Program
{
    public static async Task Main()
    {

        var url = "https://api.alvochat.com/instance1199/messages/image";
        var client = new RestClient(url);

        var request = new RestRequest(url, Method.Post);    
        request.AddHeader("content-type", "application/x-www-form-urlencoded");
  			request.AddParameter("token", "YourToken");
			request.AddParameter("to", "16315555555");
			request.AddParameter("image", "https://alvochat-example.s3-accelerate.amazonaws.com/image/1.jpeg");
			request.AddParameter("caption", "image caption");
			request.AddParameter("priority", "");
			request.AddParameter("message_id", "");


        RestResponse response = await client.ExecuteAsync(request);
        var output = response.Content;
        Console.WriteLine(output);
    }
}

Inviare l’audio

using System;
using System.Threading.Tasks;
using RestSharp;

public class Program
{
    public static async Task Main()
    {

        var url = "https://api.alvochat.com/instance1199/messages/audio";
        var client = new RestClient(url);

        var request = new RestRequest(url, Method.Post);    
        request.AddHeader("content-type", "application/x-www-form-urlencoded");
  			request.AddParameter("token", "YourToken");
			request.AddParameter("to", "16315555555");
			request.AddParameter("audio", "https://alvochat-example.s3-accelerate.amazonaws.com/audio/1.mp3");
			request.AddParameter("priority", "");
			request.AddParameter("message_id", "");


        RestResponse response = await client.ExecuteAsync(request);
        var output = response.Content;
        Console.WriteLine(output);
    }
}

Invia il video

using System;
using System.Threading.Tasks;
using RestSharp;

public class Program
{
    public static async Task Main()
    {

        var url = "https://api.alvochat.com/instance1199/messages/video";
        var client = new RestClient(url);

        var request = new RestRequest(url, Method.Post);    
        request.AddHeader("content-type", "application/x-www-form-urlencoded");
  			request.AddParameter("token", "YourToken");
			request.AddParameter("to", "16315555555");
			request.AddParameter("video", "https://alvochat-example.s3-accelerate.amazonaws.com/video/1.mp4");
			request.AddParameter("caption", "video caption");
			request.AddParameter("priority", "");
			request.AddParameter("message_id", "");


        RestResponse response = await client.ExecuteAsync(request);
        var output = response.Content;
        Console.WriteLine(output);
    }
}

Inviare il documento

using System;
using System.Threading.Tasks;
using RestSharp;

public class Program
{
    public static async Task Main()
    {

        var url = "https://api.alvochat.com/instance1199/messages/document";
        var client = new RestClient(url);

        var request = new RestRequest(url, Method.Post);    
        request.AddHeader("content-type", "application/x-www-form-urlencoded");
  			request.AddParameter("token", "YourToken");
			request.AddParameter("to", "16315555555");
			request.AddParameter("document", "https://alvochat-example.s3-accelerate.amazonaws.com/document/1.pdf");
			request.AddParameter("filename", "");
			request.AddParameter("priority", "");
			request.AddParameter("message_id", "");


        RestResponse response = await client.ExecuteAsync(request);
        var output = response.Content;
        Console.WriteLine(output);
    }
}

Invia l’adesivo

using System;
using System.Threading.Tasks;
using RestSharp;

public class Program
{
    public static async Task Main()
    {

        var url = "https://api.alvochat.com/instance1199/messages/sticker";
        var client = new RestClient(url);

        var request = new RestRequest(url, Method.Post);    
        request.AddHeader("content-type", "application/x-www-form-urlencoded");
  			request.AddParameter("token", "YourToken");
			request.AddParameter("to", "16315555555");
			request.AddParameter("sticker", "https://alvochat-example.s3-accelerate.amazonaws.com/sticker/1.webp");
			request.AddParameter("priority", "");
			request.AddParameter("message_id", "");


        RestResponse response = await client.ExecuteAsync(request);
        var output = response.Content;
        Console.WriteLine(output);
    }
}

Inviare il contatto

using System;
using System.Threading.Tasks;
using RestSharp;

public class Program
{
    public static async Task Main()
    {

        var url = "https://api.alvochat.com/instance1199/messages/contact";
        var client = new RestClient(url);

        var request = new RestRequest(url, Method.Post);    
        request.AddHeader("content-type", "application/x-www-form-urlencoded");
  			request.AddParameter("token", "YourToken");
			request.AddParameter("to", "16315555555");
			request.AddParameter("contact", "");
			request.AddParameter("priority", "");
			request.AddParameter("message_id", "");


        RestResponse response = await client.ExecuteAsync(request);
        var output = response.Content;
        Console.WriteLine(output);
    }
}

Invia posizione

using System;
using System.Threading.Tasks;
using RestSharp;

public class Program
{
    public static async Task Main()
    {

        var url = "https://api.alvochat.com/instance1199/messages/location";
        var client = new RestClient(url);

        var request = new RestRequest(url, Method.Post);    
        request.AddHeader("content-type", "application/x-www-form-urlencoded");
  			request.AddParameter("token", "YourToken");
			request.AddParameter("to", "16315555555");
			request.AddParameter("lat", "37.484296");
			request.AddParameter("lng", "-122.148703");
			request.AddParameter("address", "Menlo Park, California, United States");
			request.AddParameter("name", "Meta Headquarters");
			request.AddParameter("priority", "");
			request.AddParameter("message_id", "");


        RestResponse response = await client.ExecuteAsync(request);
        var output = response.Content;
        Console.WriteLine(output);
    }
}

Inviare l’elenco

using System;
using System.Threading.Tasks;
using RestSharp;

public class Program
{
    public static async Task Main()
    {

        var url = "https://api.alvochat.com/instance1199/messages/list";
        var client = new RestClient(url);

        var request = new RestRequest(url, Method.Post);    
        request.AddHeader("content-type", "application/x-www-form-urlencoded");
  			request.AddParameter("token", "YourToken");
			request.AddParameter("to", "16315555555");
			request.AddParameter("header", "header");
			request.AddParameter("body", " please select one of the following options");
			request.AddParameter("footer", "footer");
			request.AddParameter("button", "options");
			request.AddParameter("sections", "option_1,option_2,option_3");
			request.AddParameter("priority", "");
			request.AddParameter("message_id", "");


        RestResponse response = await client.ExecuteAsync(request);
        var output = response.Content;
        Console.WriteLine(output);
    }
}

Pulsante di invio

using System;
using System.Threading.Tasks;
using RestSharp;

public class Program
{
    public static async Task Main()
    {

        var url = "https://api.alvochat.com/instance1199/messages/button";
        var client = new RestClient(url);

        var request = new RestRequest(url, Method.Post);    
        request.AddHeader("content-type", "application/x-www-form-urlencoded");
  			request.AddParameter("token", "YourToken");
			request.AddParameter("to", "16315555555");
			request.AddParameter("header", "header");
			request.AddParameter("body", " please select one of the following options");
			request.AddParameter("footer", "footer");
			request.AddParameter("buttons", "option_1,option_2,option_3");
			request.AddParameter("priority", "");
			request.AddParameter("message_id", "");


        RestResponse response = await client.ExecuteAsync(request);
        var output = response.Content;
        Console.WriteLine(output);
    }
}

Inviare i prodotti

using System;
using System.Threading.Tasks;
using RestSharp;

public class Program
{
    public static async Task Main()
    {

        var url = "https://api.alvochat.com/instance1199/messages/product";
        var client = new RestClient(url);

        var request = new RestRequest(url, Method.Post);    
        request.AddHeader("content-type", "application/x-www-form-urlencoded");
  			request.AddParameter("token", "YourToken");
			request.AddParameter("to", "16315555555");
			request.AddParameter("header", "header");
			request.AddParameter("body", "Hi , check out our new products");
			request.AddParameter("footer", "footer");
			request.AddParameter("catalog_id", "");
			request.AddParameter("product", "");
			request.AddParameter("priority", "");
			request.AddParameter("message_id", "");


        RestResponse response = await client.ExecuteAsync(request);
        var output = response.Content;
        Console.WriteLine(output);
    }
}

È possibile consultare la documentazione completa dell’API di Whatsapp qui.