API WhatsAPP Business pour C Sharp
Envoyez des messages WhatsAPP avec notre API pour C Sharp facilement et en toute sécurité. Essayez gratuitement notre API pour C Sharp. Notre équipe vous aidera à intégrer l'envoi automatisé de WhatsAPP dans votre application en C Sharp.
Fonctionnalité de l'API WhatsAPP Business
Envoyer un message par WhatsAPP avec C Sharp
String afilnet_class="whatsapp";
String afilnet_method="sendmessage";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_platformid="100";
String afilnet_destination="3460000000";
String afilnet_message="test+message";
// Create an URL request
WebRequest request = WebRequest.Create("https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&platformid="+afilnet_platformid+"&destination="+afilnet_destination+"&message="+afilnet_message);
// Get the response
WebResponse response = request.GetResponse ();
// Get the stream returned by the server
Stream dataStream = response.GetResponseStream();
// Open the stream
StreamReader reader = new StreamReader (dataStream);
// Read the Response
String result = reader.ReadToEnd ();
// Asign vars
var data = new NameValueCollection();
data["class"] = "whatsapp";
data["method"] = "sendmessage";
data["user"] = "user";
data["password"] = "password";
data["platformid"] = "100";
data["destination"] = "3460000000";
data["message"] = "test+message";
// Create Web client
var wb = new WebClient();
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/http/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
// Asign vars
var data = new NameValueCollection();
data["class"] = "whatsapp";
data["method"] = "sendmessage";
data["platformid"] = "100";
data["destination"] = "3460000000";
data["message"] = "test+message";
// Create Web client
var wb = new WebClient { Credentials = new NetworkCredential("user", "password") };
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/basic/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
String afilnet_class="whatsapp";
String afilnet_method="sendmessage";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_platformid="100";
String afilnet_destination="3460000000";
String afilnet_message="test+message";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\",\"message\":\""+afilnet_message+"\"}");
Paramètre | Description | Obligatoire / Optionnel |
---|---|---|
class=whatsapp | Classe à laquelle la requête est réalisée | Obligatoire |
method=sendmessage | Méthode de la classe à laquelle la requête est réalisée | Obligatoire |
user | L'utilisateur / e-mail de votre compte chez Afilnet | Obligatoire |
password | Le mot de passe de votre compte chez Afilnet | Obligatoire |
platformid | Identifiant de la plateforme | Obligatoire |
destination | whatsapp.sendmessage_destination | Obligatoire |
message | whatsapp.sendmessage_message | Obligatoire |
Répondre:
- statut
-
result (si status=success), vous recevrez les valeurs suivantes :
- Acucun valeur supplémentaire vous sera envoyé
- error (si status=error), vous recevrez le code d'erreur
Codes d'erreur :
Code | Description |
---|---|
MISSING_USER | Utilisateur / e-mail non renseigné |
MISSING_PASSWORD | Mot de passe non renseigné |
MISSING_CLASS | Classe non renseignée |
MISSING_METHOD | Méthode non renseignée |
MISSING_COMPULSORY_PARAM | Paramètre obligatoire non renseigné |
INCORRECT_USER_PASSWORD | Utilisateur ou mot de passe incorrect |
INCORRECT_CLASS | Classe incorrecte |
INCORRECT_METHOD | Méthode incorrecte |
CHANNEL_NOT_FOUND | Le canal indiqué n'existe pas |
Envoyer un fichier par WhatsAPP avec C Sharp
String afilnet_class="whatsapp";
String afilnet_method="sendmessage";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_platformid="100";
String afilnet_destination="3460000000";
String afilnet_message="test+message";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\",\"message\":\""+afilnet_message+"\"}");String afilnet_class="whatsapp";
String afilnet_method="sendfile";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_platformid="100";
String afilnet_destination="3460000000";
String afilnet_type="image";
String afilnet_fileurl="https://www.example.com/image.jpg";
String afilnet_thumburl="https://www.example.com/thumb.jpg";
String afilnet_message="test+message";
// Create an URL request
WebRequest request = WebRequest.Create("https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&platformid="+afilnet_platformid+"&destination="+afilnet_destination+"&type="+afilnet_type+"&fileurl="+afilnet_fileurl+"&thumburl="+afilnet_thumburl+"&message="+afilnet_message);
// Get the response
WebResponse response = request.GetResponse ();
// Get the stream returned by the server
Stream dataStream = response.GetResponseStream();
// Open the stream
StreamReader reader = new StreamReader (dataStream);
// Read the Response
String result = reader.ReadToEnd ();
// Asign vars
var data = new NameValueCollection();
data["class"] = "whatsapp";
data["method"] = "sendfile";
data["user"] = "user";
data["password"] = "password";
data["platformid"] = "100";
data["destination"] = "3460000000";
data["type"] = "image";
data["fileurl"] = "https://www.example.com/image.jpg";
data["thumburl"] = "https://www.example.com/thumb.jpg";
data["message"] = "test+message";
// Create Web client
var wb = new WebClient();
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/http/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
// Asign vars
var data = new NameValueCollection();
data["class"] = "whatsapp";
data["method"] = "sendfile";
data["platformid"] = "100";
data["destination"] = "3460000000";
data["type"] = "image";
data["fileurl"] = "https://www.example.com/image.jpg";
data["thumburl"] = "https://www.example.com/thumb.jpg";
data["message"] = "test+message";
// Create Web client
var wb = new WebClient { Credentials = new NetworkCredential("user", "password") };
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/basic/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
String afilnet_class="whatsapp";
String afilnet_method="sendfile";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_platformid="100";
String afilnet_destination="3460000000";
String afilnet_type="image";
String afilnet_fileurl="https://www.example.com/image.jpg";
String afilnet_thumburl="https://www.example.com/thumb.jpg";
String afilnet_message="test+message";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\",\"type\":\""+afilnet_type+"\",\"fileurl\":\""+afilnet_fileurl+"\",\"thumburl\":\""+afilnet_thumburl+"\",\"message\":\""+afilnet_message+"\"}");
Paramètre | Description | Obligatoire / Optionnel |
---|---|---|
class=whatsapp | Classe à laquelle la requête est réalisée | Obligatoire |
method=sendfile | Méthode de la classe à laquelle la requête est réalisée | Obligatoire |
user | L'utilisateur / e-mail de votre compte chez Afilnet | Obligatoire |
password | Le mot de passe de votre compte chez Afilnet | Obligatoire |
platformid | Identifiant de la plateforme | Obligatoire |
destination | whatsapp.sendfile_destination | Obligatoire |
type | whatsapp.sendfile_type | Obligatoire |
fileurl | whatsapp.sendfile_fileurl | Obligatoire |
thumburl | whatsapp.sendfile_thumburl | Optionnel |
message | whatsapp.sendfile_message | Optionnel |
Répondre:
- statut
-
result (si status=success), vous recevrez les valeurs suivantes :
- Acucun valeur supplémentaire vous sera envoyé
- error (si status=error), vous recevrez le code d'erreur
Codes d'erreur :
Code | Description |
---|---|
MISSING_USER | Utilisateur / e-mail non renseigné |
MISSING_PASSWORD | Mot de passe non renseigné |
MISSING_CLASS | Classe non renseignée |
MISSING_METHOD | Méthode non renseignée |
MISSING_COMPULSORY_PARAM | Paramètre obligatoire non renseigné |
INCORRECT_USER_PASSWORD | Utilisateur ou mot de passe incorrect |
INCORRECT_CLASS | Classe incorrecte |
INCORRECT_METHOD | Méthode incorrecte |
CHANNEL_NOT_FOUND | Le canal indiqué n'existe pas |
CHAT_NOT_FOUND | Le chat indiqué n'existe pas |
INCORRECT_FILETYPE | Le type de fichier est incorrect, vérifiez les valeurs possibles |
INCORRECT_FILEURL | L'URL du fichier n'est pas valide |
INCORRECT_THUMBURL | L'URL de la miniature n'est pas valide |
Envoyez un modèle de message via WhatsAPP avec C Sharp
String afilnet_class="whatsapp";
String afilnet_method="sendfile";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_platformid="100";
String afilnet_destination="3460000000";
String afilnet_type="image";
String afilnet_fileurl="https://www.example.com/image.jpg";
String afilnet_thumburl="https://www.example.com/thumb.jpg";
String afilnet_message="test+message";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\",\"type\":\""+afilnet_type+"\",\"fileurl\":\""+afilnet_fileurl+"\",\"thumburl\":\""+afilnet_thumburl+"\",\"message\":\""+afilnet_message+"\"}");String afilnet_class="whatsapp";
String afilnet_method="sendmessagefromtemplate";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_idtemplate="100";
String afilnet_platformid="100";
String afilnet_destination="3460000000";
String afilnet_options="{\"header\":{\"file\":\"url\"}}";
// Create an URL request
WebRequest request = WebRequest.Create("https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&idtemplate="+afilnet_idtemplate+"&platformid="+afilnet_platformid+"&destination="+afilnet_destination+"&options="+afilnet_options);
// Get the response
WebResponse response = request.GetResponse ();
// Get the stream returned by the server
Stream dataStream = response.GetResponseStream();
// Open the stream
StreamReader reader = new StreamReader (dataStream);
// Read the Response
String result = reader.ReadToEnd ();
// Asign vars
var data = new NameValueCollection();
data["class"] = "whatsapp";
data["method"] = "sendmessagefromtemplate";
data["user"] = "user";
data["password"] = "password";
data["idtemplate"] = "100";
data["platformid"] = "100";
data["destination"] = "3460000000";
data["options"] = "{\"header\":{\"file\":\"url\"}}";
// Create Web client
var wb = new WebClient();
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/http/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
// Asign vars
var data = new NameValueCollection();
data["class"] = "whatsapp";
data["method"] = "sendmessagefromtemplate";
data["idtemplate"] = "100";
data["platformid"] = "100";
data["destination"] = "3460000000";
data["options"] = "{\"header\":{\"file\":\"url\"}}";
// Create Web client
var wb = new WebClient { Credentials = new NetworkCredential("user", "password") };
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/basic/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
String afilnet_class="whatsapp";
String afilnet_method="sendmessagefromtemplate";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_idtemplate="100";
String afilnet_platformid="100";
String afilnet_destination="3460000000";
String afilnet_options="{\"header\":{\"file\":\"url\"}}";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"idtemplate\":\""+afilnet_idtemplate+"\",\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\",\"options\":\""+afilnet_options+"\"}");
Paramètre | Description | Obligatoire / Optionnel |
---|---|---|
class=whatsapp | Classe à laquelle la requête est réalisée | Obligatoire |
method=sendmessagefromtemplate | Méthode de la classe à laquelle la requête est réalisée | Obligatoire |
user | L'utilisateur / e-mail de votre compte chez Afilnet | Obligatoire |
password | Le mot de passe de votre compte chez Afilnet | Obligatoire |
idtemplate | Identifiant du modèle | Obligatoire |
platformid | Identifiant de la plateforme | Obligatoire |
destination | Destinataire du message (Numéro au format international) | Obligatoire |
options | Les options permettent de paramétrer et de configurer le message à envoyer (Voir Annexe). | Optionnel |
Répondre:
- statut
-
result (si status=success), vous recevrez les valeurs suivantes :
- Acucun valeur supplémentaire vous sera envoyé
- error (si status=error), vous recevrez le code d'erreur
Codes d'erreur :
Code | Description |
---|---|
MISSING_USER | Utilisateur / e-mail non renseigné |
MISSING_PASSWORD | Mot de passe non renseigné |
MISSING_CLASS | Classe non renseignée |
MISSING_METHOD | Méthode non renseignée |
MISSING_COMPULSORY_PARAM | Paramètre obligatoire non renseigné |
INCORRECT_USER_PASSWORD | Utilisateur ou mot de passe incorrect |
INCORRECT_CLASS | Classe incorrecte |
INCORRECT_METHOD | Méthode incorrecte |
CHANNEL_NOT_FOUND | Le canal indiqué n'existe pas |
Obtenez une liste des conversations WhatsAPP avec C Sharp
String afilnet_class="whatsapp";
String afilnet_method="sendmessagefromtemplate";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_idtemplate="100";
String afilnet_platformid="100";
String afilnet_destination="3460000000";
String afilnet_options="{\"header\":{\"file\":\"url\"}}";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"idtemplate\":\""+afilnet_idtemplate+"\",\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\",\"options\":\""+afilnet_options+"\"}");String afilnet_class="whatsapp";
String afilnet_method="getchats";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_platformid="100";
// Create an URL request
WebRequest request = WebRequest.Create("https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&platformid="+afilnet_platformid);
// Get the response
WebResponse response = request.GetResponse ();
// Get the stream returned by the server
Stream dataStream = response.GetResponseStream();
// Open the stream
StreamReader reader = new StreamReader (dataStream);
// Read the Response
String result = reader.ReadToEnd ();
// Asign vars
var data = new NameValueCollection();
data["class"] = "whatsapp";
data["method"] = "getchats";
data["user"] = "user";
data["password"] = "password";
data["platformid"] = "100";
// Create Web client
var wb = new WebClient();
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/http/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
// Asign vars
var data = new NameValueCollection();
data["class"] = "whatsapp";
data["method"] = "getchats";
data["platformid"] = "100";
// Create Web client
var wb = new WebClient { Credentials = new NetworkCredential("user", "password") };
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/basic/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
String afilnet_class="whatsapp";
String afilnet_method="getchats";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_platformid="100";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"platformid\":\""+afilnet_platformid+"\"}");
Paramètre | Description | Obligatoire / Optionnel |
---|---|---|
class=whatsapp | Classe à laquelle la requête est réalisée | Obligatoire |
method=getchats | Méthode de la classe à laquelle la requête est réalisée | Obligatoire |
user | L'utilisateur / e-mail de votre compte chez Afilnet | Obligatoire |
password | Le mot de passe de votre compte chez Afilnet | Obligatoire |
platformid | Identifiant de la plateforme | Obligatoire |
Répondre:
- statut
-
result (si status=success), vous recevrez les valeurs suivantes :
-
list
- platformid
- message
- destination
- messageid
- sent
- status
- datetime
-
list
- error (si status=error), vous recevrez le code d'erreur
Codes d'erreur :
Code | Description |
---|---|
MISSING_USER | Utilisateur / e-mail non renseigné |
MISSING_PASSWORD | Mot de passe non renseigné |
MISSING_CLASS | Classe non renseignée |
MISSING_METHOD | Méthode non renseignée |
MISSING_COMPULSORY_PARAM | Paramètre obligatoire non renseigné |
INCORRECT_USER_PASSWORD | Utilisateur ou mot de passe incorrect |
INCORRECT_CLASS | Classe incorrecte |
INCORRECT_METHOD | Méthode incorrecte |
CHANNEL_NOT_FOUND | Le canal indiqué n'existe pas |
CHAT_NOT_FOUND | Le chat indiqué n'existe pas |
Obtenez une liste de messages WhatsAPP avec C Sharp
String afilnet_class="whatsapp";
String afilnet_method="getchats";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_platformid="100";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"platformid\":\""+afilnet_platformid+"\"}");String afilnet_class="whatsapp";
String afilnet_method="getmessages";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_platformid="100";
String afilnet_destination="34600000000";
// Create an URL request
WebRequest request = WebRequest.Create("https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&platformid="+afilnet_platformid+"&destination="+afilnet_destination);
// Get the response
WebResponse response = request.GetResponse ();
// Get the stream returned by the server
Stream dataStream = response.GetResponseStream();
// Open the stream
StreamReader reader = new StreamReader (dataStream);
// Read the Response
String result = reader.ReadToEnd ();
// Asign vars
var data = new NameValueCollection();
data["class"] = "whatsapp";
data["method"] = "getmessages";
data["user"] = "user";
data["password"] = "password";
data["platformid"] = "100";
data["destination"] = "34600000000";
// Create Web client
var wb = new WebClient();
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/http/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
// Asign vars
var data = new NameValueCollection();
data["class"] = "whatsapp";
data["method"] = "getmessages";
data["platformid"] = "100";
data["destination"] = "34600000000";
// Create Web client
var wb = new WebClient { Credentials = new NetworkCredential("user", "password") };
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/basic/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
String afilnet_class="whatsapp";
String afilnet_method="getmessages";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_platformid="100";
String afilnet_destination="34600000000";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\"}");
Paramètre | Description | Obligatoire / Optionnel |
---|---|---|
class=whatsapp | Classe à laquelle la requête est réalisée | Obligatoire |
method=getmessages | Méthode de la classe à laquelle la requête est réalisée | Obligatoire |
user | L'utilisateur / e-mail de votre compte chez Afilnet | Obligatoire |
password | Le mot de passe de votre compte chez Afilnet | Obligatoire |
platformid | Identifiant de la plateforme | Obligatoire |
destination | Destinataire dont vous souhaitez obtenir les messages | Obligatoire |
Répondre:
- statut
-
result (si status=success), vous recevrez les valeurs suivantes :
-
list
- platformid
- message
- destination
- messageid
- sent
- status
- datetime
-
list
- error (si status=error), vous recevrez le code d'erreur
Codes d'erreur :
Code | Description |
---|---|
MISSING_USER | Utilisateur / e-mail non renseigné |
MISSING_PASSWORD | Mot de passe non renseigné |
MISSING_CLASS | Classe non renseignée |
MISSING_METHOD | Méthode non renseignée |
MISSING_COMPULSORY_PARAM | Paramètre obligatoire non renseigné |
INCORRECT_USER_PASSWORD | Utilisateur ou mot de passe incorrect |
INCORRECT_CLASS | Classe incorrecte |
INCORRECT_METHOD | Méthode incorrecte |
CHANNEL_NOT_FOUND | Le canal indiqué n'existe pas |
CHAT_NOT_FOUND | Le chat indiqué n'existe pas |
Obtenir une liste des messages non lus à partir d'un chat WhatsAPP avec C Sharp
String afilnet_class="whatsapp";
String afilnet_method="getmessages";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_platformid="100";
String afilnet_destination="34600000000";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\"}");String afilnet_class="whatsapp";
String afilnet_method="getunreadmessages";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_platformid="100";
String afilnet_destination="34600000000";
// Create an URL request
WebRequest request = WebRequest.Create("https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&platformid="+afilnet_platformid+"&destination="+afilnet_destination);
// Get the response
WebResponse response = request.GetResponse ();
// Get the stream returned by the server
Stream dataStream = response.GetResponseStream();
// Open the stream
StreamReader reader = new StreamReader (dataStream);
// Read the Response
String result = reader.ReadToEnd ();
// Asign vars
var data = new NameValueCollection();
data["class"] = "whatsapp";
data["method"] = "getunreadmessages";
data["user"] = "user";
data["password"] = "password";
data["platformid"] = "100";
data["destination"] = "34600000000";
// Create Web client
var wb = new WebClient();
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/http/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
// Asign vars
var data = new NameValueCollection();
data["class"] = "whatsapp";
data["method"] = "getunreadmessages";
data["platformid"] = "100";
data["destination"] = "34600000000";
// Create Web client
var wb = new WebClient { Credentials = new NetworkCredential("user", "password") };
// Execute POST petition
var response = wb.UploadValues("https://www.afilnet.com/api/basic/", "POST", data);
// Get response
string responseString = Encoding.UTF8.GetString(response);
String afilnet_class="whatsapp";
String afilnet_method="getunreadmessages";
String afilnet_user="user";
String afilnet_password="password";
String afilnet_platformid="100";
String afilnet_destination="34600000000";
// Allow SSL/TLS config
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// We create the webservice instance (Register Web Service first in project)
var service = new WebService.ApplicationServicesPortTypeClient();
// Call to WebService method
String response = service.call(afilnet_user, afilnet_password, afilnet_class, afilnet_method, "{\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\"}");
Paramètre | Description | Obligatoire / Optionnel |
---|---|---|
class=whatsapp | Classe à laquelle la requête est réalisée | Obligatoire |
method=getunreadmessages | Méthode de la classe à laquelle la requête est réalisée | Obligatoire |
user | L'utilisateur / e-mail de votre compte chez Afilnet | Obligatoire |
password | Le mot de passe de votre compte chez Afilnet | Obligatoire |
platformid | Identifiant de la plateforme | Obligatoire |
destination | Destinataire dont vous souhaitez obtenir les messages | Obligatoire |
Répondre:
- statut
-
result (si status=success), vous recevrez les valeurs suivantes :
-
list
- platformid
- message
- destination
- messageid
- issent
- status
- datetime
-
list
- error (si status=error), vous recevrez le code d'erreur
Codes d'erreur :
Code | Description |
---|---|
MISSING_USER | Utilisateur / e-mail non renseigné |
MISSING_PASSWORD | Mot de passe non renseigné |
MISSING_CLASS | Classe non renseignée |
MISSING_METHOD | Méthode non renseignée |
MISSING_COMPULSORY_PARAM | Paramètre obligatoire non renseigné |
INCORRECT_USER_PASSWORD | Utilisateur ou mot de passe incorrect |
INCORRECT_CLASS | Classe incorrecte |
INCORRECT_METHOD | Méthode incorrecte |
CHANNEL_NOT_FOUND | Le canal indiqué n'existe pas |
CHAT_NOT_FOUND | Le chat indiqué n'existe pas |
ANNEXE : Options supplémentaires dans les messages
Dans cette annexe, vous apprendrez comment envoyer des messages à partir de vos modèles. Les modèles WhatsAPP vous permettent d'envoyer des messages plus élaborés que des messages texte, vous permettant de joindre des fichiers et d'inclure des boutons dans vos messages.
Possibilités
Les options vous permettent d'envoyer des messages interactifs, de joindre des images, des vidéos, des documents et de partager des emplacements via WhatsApp. Pour ce faire, vous apprendrez ici comment personnaliser le paramètre « options ». Le paramètre "options" doit être une chaîne au format JSON suivant les spécifications suivantes :
Paramètres principaux
header | Détails sur l'en-tête du message (facultatif) |
---|---|
params | Valeurs aux différentes valeurs du modèle (facultatif) |
Exemple
{"header":"", "params": ""} |
Définir l'en-tête
Définir un en-tête vous permettra de joindre différents fichiers et services à vos messages WhatsAPP
Envoyer une image
file | URL de l'image (Formats autorisés : JPG, PNG, WEBP) Le fichier doit être téléchargé sur Internet et être accessible via une URL
|
---|
Envoyer une vidéo
file | URL de la vidéo (formats autorisés : MP4, MPEG, 3GP) Le fichier doit être téléchargé sur Internet et être accessible via une URL
|
---|
Envoyer un document
file | URL du document (Formats autorisés : TXT, PDF, PPT, DOC, DOCX, XLS, PPTX, XLSX) Le fichier doit être téléchargé sur Internet et être accessible via une URL
|
---|
Envoyer un emplacement
file | Latitude et longitude au format : (0,0000, 0,0000) | ||||
---|---|---|---|---|---|
location |
|
Définir les paramètres
L'utilisation de paramètres vous permettra de personnaliser vos modèles pour chaque destinataire, permettant ainsi d'inclure des informations relatives au destinataire dans le message. Quelques exemples de ces informations seraient : les données personnelles, les données liées à votre compte, les informations de suivi, etc.
Exemple JSON : | {"params":{"name":"John", "orderid": "10"}} |
---|
Exemples JSON valides
Envoyer un message avec des paramètres personnalisés
Dans cet exemple, nous allons envoyer un message paramétré.
Modèle de message avec paramètres : | Cher {{name}}, votre commande avec ID : {{orderid}} a quitté nos entrepôts |
---|---|
Exemple JSON : | {"params":{"name":"John", "orderid": "10"}} |
Envoyer une image
Dans cet exemple, nous allons utiliser un modèle qui a une image comme en-tête.
Exemple JSON : | {"header":{"file":"https:\/\/test.com\/test.jpg"}} |
---|
Envoyer une image et un message avec des paramètres personnalisés
Dans cet exemple, nous allons utiliser un modèle qui a une image comme en-tête. Nous joignons une image avec le numéro de suivi.
Modèle de message avec paramètres : | Cher {{name}}, votre commande avec ID : {{orderid}} a quitté nos entrepôts |
---|---|
Exemple JSON : | {"header":{"file":"https:\/\/test.com\/test.jpg"}, "params":{"name":"John", "orderid": "10"}} |
Envoyer une vidéo
Dans cet exemple, nous allons utiliser un modèle qui a une vidéo comme en-tête.
Exemple JSON : | {"header":{"file":"https:\/\/test.com\/test.mp4"}} |
---|
Envoyer un document
Dans cet exemple, nous allons utiliser un modèle qui a un document comme en-tête.
Exemple JSON : | {"header":{"file":"https:\/\/test.com\/test.mp4"}} |
---|
Envoyer un emplacement
Dans cet exemple, nous allons utiliser un modèle qui a un emplacement comme en-tête.
Exemple JSON : | {"header":{"file":"(LATITUDE, LONGITUDE)","location":{"name":"NAME","address":"ADDRESS"}}} |
---|
Quelle API pour C Sharp dois-je utiliser ?
Découvrez les avantages et les inconvénients de chacune de nos API. Découvrez quelle API convient le mieux à votre logiciel en C Sharp.
Cette API vous permet de vous connecter à nous depuis C Sharp pour envoyer des requêtes via des requêtes HTTP GET. Cette requête envoie les paramètres dans la même URL que la requête.
- HTTP GET est extrêmement simple à mettre en œuvre
- Les informations sont envoyées non cryptées (les mots de passe peuvent être extraits des journaux ou du cache)
- Requête maximale d'environ 4 000 caractères
L'API de requête POST vous permet de vous connecter à notre API à partir de C Sharp en envoyant des paramètres de requête via des paramètres HTTP POST. Les informations sont envoyées indépendamment de l'URL.
- HTTP POST est simple à mettre en œuvre
- Les informations sont envoyées cryptées
- Il n'y a pas de limite à la taille de la demande
- Sécurité moyenne
L'API d'authentification de base permet l'utilisation de requêtes GET et POST en C Sharp avec une couche de sécurité supplémentaire, puisque dans ce cas le nom d'utilisateur et le mot de passe sont envoyés dans l'en-tête de la requête.
- L'authentification de base est facile à mettre en œuvre
- Les données d'accès sont envoyées cryptées
- La limite de taille dépend de l'utilisation de GET ou POST
- Sécurité moyenne
SOAP vous permet d'envoyer des requêtes au format XML avec C Sharp, SOAP ajoute une couche de sécurité supplémentaire aux requêtes API.
- L'intégration SOAP est plus complexe
- Les informations sont envoyées cryptées
- Il n'y a pas de limite à la taille de la demande
- Moyenne / Haute sécurité
Notre API JSON permet d'envoyer des requêtes au format JSON avec C Sharp, en plus cette API ajoute le protocole oAuth 2.0 dans l'authentification qui permet d'ajouter une couche de sécurité supplémentaire.
- L'intégration JSON oAuth 2.0 est plus complexe
- Les informations sont envoyées cryptées
- Il n'y a pas de limite à la taille de la demande
- Haute sécurité
Connectez C Sharp à notre Entreprise WhatsAPP API
Inscrivez-vous en tant que client
Pour avoir accès à l'API, vous devez être un client Afilnet. L'inscription prendra quelques minutes.
Demander votre essai gratuit
Notre société vous proposera une balance d'essai qui vous permettra de tester avec l'API dont vous avez besoin.
Intégrer l'API
Effectuez l'intégration de l'API en utilisant le langage de programmation de votre choix. Si vous avez des questions ou des suggestions sur l'API, contactez-nous
Bienvenue sur Afilnet!
Tout est prêt!, A réussi à améliorer ses communications avec Afilnet. Nous sommes ici pour prendre en charge notre API lorsque vous en avez besoin
Contactez notre équipe pour toute question via les méthodes de contact que nous proposons. Notre équipe essaiera de vous proposer une solution immédiate et vous aidera dans l'intégration de notre API dans votre logiciel.