API SMS pour Ruby on rails
Envoyez des SMS avec notre API pour Ruby on rails facilement et en toute sécurité. Essayez gratuitement notre API pour Ruby on rails. Notre équipe vous aidera à intégrer l'envoi de SMS dans votre application en Ruby on rails.
Fonctionnalité de l'API SMS
Envoyer un SMS avec Ruby on rails
# net/http library is required
require 'net/http'
afilnet_class="sms";
afilnet_method="sendsms";
afilnet_user="user";
afilnet_password="password";
afilnet_from="Afilnet";
afilnet_to="34600000000";
afilnet_sms="sms+test";
afilnet_scheduledatetime="";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&from="+afilnet_from+"&to="+afilnet_to+"&sms="+afilnet_sms+"&scheduledatetime="+afilnet_scheduledatetime+"&output="+afilnet_output;
uri = URI(sUrl)
response = Net::HTTP.get(uri)
# net/http library is required
require 'net/http'
afilnet_class="sms";
afilnet_method="sendsms";
afilnet_user="user";
afilnet_password="password";
afilnet_from="Afilnet";
afilnet_to="34600000000";
afilnet_sms="sms+test";
afilnet_scheduledatetime="";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/";
uri = URI(sUrl)
response = Net::HTTP.post_form(uri, "class" => afilnet_class, "method" => afilnet_method, "user" => afilnet_user, "password" => afilnet_password, "from" => afilnet_from, "to" => afilnet_to, "sms" => afilnet_sms, "scheduledatetime" => afilnet_scheduledatetime, "output" => afilnet_output)
puts response.body
# net/http library is required
require 'net/http'
afilnet_class="sms";
afilnet_method="sendsms";
afilnet_user="user";
afilnet_password="password";
afilnet_from="Afilnet";
afilnet_to="34600000000";
afilnet_sms="sms+test";
afilnet_scheduledatetime="";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&from="+afilnet_from+"&to="+afilnet_to+"&sms="+afilnet_sms+"&scheduledatetime="+afilnet_scheduledatetime+"&output="+afilnet_output;
uri = URI(sUrl)
req = Net::HTTP::Get.new(uri)
req.basic_auth afilnet_user, afilnet_password
res = Net::HTTP.start(uri.hostname) {|http|
http.request(req)
}
puts res.body
# Savon library is required
require 'savon'
# We define vars
afilnet_class="sms";
afilnet_method="sendsms";
afilnet_user="user";
afilnet_password="password";
afilnet_from="Afilnet";
afilnet_to="34600000000";
afilnet_sms="sms+test";
afilnet_scheduledatetime="";
afilnet_output="";
# We create the client instance
client = Savon.client(wsdl: 'https://www.afilnet.com/api/soap/index.php?wsdl', ssl_verify_mode: :none)
# We call to the service
res = client.call(:call, message: {
user: afilnet_user,
password: afilnet_password,
class: afilnet_class,
method: afilnet_method,
petition: "{\"from\":\""+afilnet_from+"\",\"to\":\""+afilnet_to+"\",\"sms\":\""+afilnet_sms+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"output\":\""+afilnet_output+"\"}"
})
puts res.body
Paramètre | Description | Obligatoire / Optionnel |
---|---|---|
class=sms | Classe à laquelle la requête est réalisée | Obligatoire |
method=sendsms | 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 |
from | Expéditeur | Obligatoire |
to | Numéro de mobile du destinataire | Obligatoire |
sms | Message SMS à envoyer | Obligatoire |
scheduledatetime | La date et l'heure de l'envoi avec le format aaaa-mm-jj-hh:mm:ss | Optionnel |
output | Format de sortie du résultat | Optionnel |
Répondre:
- statut
-
result (si status=success), vous recevrez les valeurs suivantes :
- messageid
- credits
- 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 |
NO_ROUTE_AVAILABLE | Aucun chemin d'accès disponible pour la destination indiquée |
NO_CREDITS | Crédits insufissants |
Envoyer un SMS depuis un template avec Ruby on rails
# Savon library is required
require 'savon'
# We define vars
afilnet_class="sms";
afilnet_method="sendsms";
afilnet_user="user";
afilnet_password="password";
afilnet_from="Afilnet";
afilnet_to="34600000000";
afilnet_sms="sms+test";
afilnet_scheduledatetime="";
afilnet_output="";
# We create the client instance
client = Savon.client(wsdl: 'https://www.afilnet.com/api/soap/index.php?wsdl', ssl_verify_mode: :none)
# We call to the service
res = client.call(:call, message: {
user: afilnet_user,
password: afilnet_password,
class: afilnet_class,
method: afilnet_method,
petition: "{\"from\":\""+afilnet_from+"\",\"to\":\""+afilnet_to+"\",\"sms\":\""+afilnet_sms+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"output\":\""+afilnet_output+"\"}"
})
puts res.body# net/http library is required
require 'net/http'
afilnet_class="sms";
afilnet_method="sendsmsfromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_to="34600000000";
afilnet_idtemplate="1000";
afilnet_params="mobile:123456789,name:test+name";
afilnet_scheduledatetime="";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&to="+afilnet_to+"&idtemplate="+afilnet_idtemplate+"¶ms="+afilnet_params+"&scheduledatetime="+afilnet_scheduledatetime+"&output="+afilnet_output;
uri = URI(sUrl)
response = Net::HTTP.get(uri)
# net/http library is required
require 'net/http'
afilnet_class="sms";
afilnet_method="sendsmsfromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_to="34600000000";
afilnet_idtemplate="1000";
afilnet_params="mobile:123456789,name:test+name";
afilnet_scheduledatetime="";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/";
uri = URI(sUrl)
response = Net::HTTP.post_form(uri, "class" => afilnet_class, "method" => afilnet_method, "user" => afilnet_user, "password" => afilnet_password, "to" => afilnet_to, "idtemplate" => afilnet_idtemplate, "params" => afilnet_params, "scheduledatetime" => afilnet_scheduledatetime, "output" => afilnet_output)
puts response.body
# net/http library is required
require 'net/http'
afilnet_class="sms";
afilnet_method="sendsmsfromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_to="34600000000";
afilnet_idtemplate="1000";
afilnet_params="mobile:123456789,name:test+name";
afilnet_scheduledatetime="";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&to="+afilnet_to+"&idtemplate="+afilnet_idtemplate+"¶ms="+afilnet_params+"&scheduledatetime="+afilnet_scheduledatetime+"&output="+afilnet_output;
uri = URI(sUrl)
req = Net::HTTP::Get.new(uri)
req.basic_auth afilnet_user, afilnet_password
res = Net::HTTP.start(uri.hostname) {|http|
http.request(req)
}
puts res.body
# Savon library is required
require 'savon'
# We define vars
afilnet_class="sms";
afilnet_method="sendsmsfromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_to="34600000000";
afilnet_idtemplate="1000";
afilnet_params="mobile:123456789,name:test+name";
afilnet_scheduledatetime="";
afilnet_output="";
# We create the client instance
client = Savon.client(wsdl: 'https://www.afilnet.com/api/soap/index.php?wsdl', ssl_verify_mode: :none)
# We call to the service
res = client.call(:call, message: {
user: afilnet_user,
password: afilnet_password,
class: afilnet_class,
method: afilnet_method,
petition: "{\"to\":\""+afilnet_to+"\",\"idtemplate\":\""+afilnet_idtemplate+"\",\"params\":\""+afilnet_params+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"output\":\""+afilnet_output+"\"}"
})
puts res.body
Paramètre | Description | Obligatoire / Optionnel |
---|---|---|
class=sms | Classe à laquelle la requête est réalisée | Obligatoire |
method=sendsmsfromtemplate | 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 |
to | Numéro de téléphone mobile de destination | Obligatoire |
idtemplate | Identifiant du modèle | Obligatoire |
params | Paramètres qui sertont remplacés dans le modèle pour sa personnalisation (<<paramètre>>), separé par des ","(virgules) | Optionnel |
scheduledatetime | Date et heure de l'envoi en format yyyy-mm-dd hh:mm:ss | Optionnel |
output | Format de sortie du résultat | Optionnel |
Répondre:
- statut
-
result (si status=success), vous recevrez les valeurs suivantes :
- messageid
- credits
- 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 |
NO_ROUTE_AVAILABLE | Aucun chemin d'accès disponible pour la destination indiquée |
NO_CREDITS | Crédits insufissants |
NOT_ACCESS_TO_TEMPLATE | Vous n'avez pas la permission pour accéder au modèle indiqué |
Envoyer des SMS en masse avec Ruby on rails
# Savon library is required
require 'savon'
# We define vars
afilnet_class="sms";
afilnet_method="sendsmsfromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_to="34600000000";
afilnet_idtemplate="1000";
afilnet_params="mobile:123456789,name:test+name";
afilnet_scheduledatetime="";
afilnet_output="";
# We create the client instance
client = Savon.client(wsdl: 'https://www.afilnet.com/api/soap/index.php?wsdl', ssl_verify_mode: :none)
# We call to the service
res = client.call(:call, message: {
user: afilnet_user,
password: afilnet_password,
class: afilnet_class,
method: afilnet_method,
petition: "{\"to\":\""+afilnet_to+"\",\"idtemplate\":\""+afilnet_idtemplate+"\",\"params\":\""+afilnet_params+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"output\":\""+afilnet_output+"\"}"
})
puts res.body# net/http library is required
require 'net/http'
afilnet_class="sms";
afilnet_method="sendsmstogroup";
afilnet_user="user";
afilnet_password="password";
afilnet_from="Afilnet";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_sms="sms+test";
afilnet_scheduledatetime="";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&from="+afilnet_from+"&countrycode="+afilnet_countrycode+"&idgroup="+afilnet_idgroup+"&sms="+afilnet_sms+"&scheduledatetime="+afilnet_scheduledatetime+"&output="+afilnet_output;
uri = URI(sUrl)
response = Net::HTTP.get(uri)
# net/http library is required
require 'net/http'
afilnet_class="sms";
afilnet_method="sendsmstogroup";
afilnet_user="user";
afilnet_password="password";
afilnet_from="Afilnet";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_sms="sms+test";
afilnet_scheduledatetime="";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/";
uri = URI(sUrl)
response = Net::HTTP.post_form(uri, "class" => afilnet_class, "method" => afilnet_method, "user" => afilnet_user, "password" => afilnet_password, "from" => afilnet_from, "countrycode" => afilnet_countrycode, "idgroup" => afilnet_idgroup, "sms" => afilnet_sms, "scheduledatetime" => afilnet_scheduledatetime, "output" => afilnet_output)
puts response.body
# net/http library is required
require 'net/http'
afilnet_class="sms";
afilnet_method="sendsmstogroup";
afilnet_user="user";
afilnet_password="password";
afilnet_from="Afilnet";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_sms="sms+test";
afilnet_scheduledatetime="";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&from="+afilnet_from+"&countrycode="+afilnet_countrycode+"&idgroup="+afilnet_idgroup+"&sms="+afilnet_sms+"&scheduledatetime="+afilnet_scheduledatetime+"&output="+afilnet_output;
uri = URI(sUrl)
req = Net::HTTP::Get.new(uri)
req.basic_auth afilnet_user, afilnet_password
res = Net::HTTP.start(uri.hostname) {|http|
http.request(req)
}
puts res.body
# Savon library is required
require 'savon'
# We define vars
afilnet_class="sms";
afilnet_method="sendsmstogroup";
afilnet_user="user";
afilnet_password="password";
afilnet_from="Afilnet";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_sms="sms+test";
afilnet_scheduledatetime="";
afilnet_output="";
# We create the client instance
client = Savon.client(wsdl: 'https://www.afilnet.com/api/soap/index.php?wsdl', ssl_verify_mode: :none)
# We call to the service
res = client.call(:call, message: {
user: afilnet_user,
password: afilnet_password,
class: afilnet_class,
method: afilnet_method,
petition: "{\"from\":\""+afilnet_from+"\",\"countrycode\":\""+afilnet_countrycode+"\",\"idgroup\":\""+afilnet_idgroup+"\",\"sms\":\""+afilnet_sms+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"output\":\""+afilnet_output+"\"}"
})
puts res.body
Paramètre | Description | Obligatoire / Optionnel |
---|---|---|
class=sms | Classe à laquelle la requête est réalisée | Obligatoire |
method=sendsmstogroup | 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 |
from | Expéditeur | Obligatoire |
countrycode | Indicatif du pays | Obligatoire |
idgroup | Identificateur du groupe destinataire | Obligatoire |
sms | Message SMS à envoyer | Obligatoire |
scheduledatetime | Date et heure de l'envoi avec le format aaaa-mm-jj-hh:mm:ss | Optionnel |
output | Format de sortie du résultat | Optionnel |
Répondre:
- statut
-
result (si status=success), vous recevrez les valeurs suivantes :
- id
- count
- credits
-
destinations
- messageid
- destination
- 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 |
NOT_ACCESS_TO_GROUP | Vous devez avoir la permission du groupe indiqué |
NO_CREDITS | Crédits insufissants |
Envoyer des SMS en masse à partir d'un modèle avec Ruby on rails
# Savon library is required
require 'savon'
# We define vars
afilnet_class="sms";
afilnet_method="sendsmstogroup";
afilnet_user="user";
afilnet_password="password";
afilnet_from="Afilnet";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_sms="sms+test";
afilnet_scheduledatetime="";
afilnet_output="";
# We create the client instance
client = Savon.client(wsdl: 'https://www.afilnet.com/api/soap/index.php?wsdl', ssl_verify_mode: :none)
# We call to the service
res = client.call(:call, message: {
user: afilnet_user,
password: afilnet_password,
class: afilnet_class,
method: afilnet_method,
petition: "{\"from\":\""+afilnet_from+"\",\"countrycode\":\""+afilnet_countrycode+"\",\"idgroup\":\""+afilnet_idgroup+"\",\"sms\":\""+afilnet_sms+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"output\":\""+afilnet_output+"\"}"
})
puts res.body# net/http library is required
require 'net/http'
afilnet_class="sms";
afilnet_method="sendsmstogroupfromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_idtemplate="1000";
afilnet_scheduledatetime="";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&countrycode="+afilnet_countrycode+"&idgroup="+afilnet_idgroup+"&idtemplate="+afilnet_idtemplate+"&scheduledatetime="+afilnet_scheduledatetime+"&output="+afilnet_output;
uri = URI(sUrl)
response = Net::HTTP.get(uri)
# net/http library is required
require 'net/http'
afilnet_class="sms";
afilnet_method="sendsmstogroupfromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_idtemplate="1000";
afilnet_scheduledatetime="";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/";
uri = URI(sUrl)
response = Net::HTTP.post_form(uri, "class" => afilnet_class, "method" => afilnet_method, "user" => afilnet_user, "password" => afilnet_password, "countrycode" => afilnet_countrycode, "idgroup" => afilnet_idgroup, "idtemplate" => afilnet_idtemplate, "scheduledatetime" => afilnet_scheduledatetime, "output" => afilnet_output)
puts response.body
# net/http library is required
require 'net/http'
afilnet_class="sms";
afilnet_method="sendsmstogroupfromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_idtemplate="1000";
afilnet_scheduledatetime="";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&countrycode="+afilnet_countrycode+"&idgroup="+afilnet_idgroup+"&idtemplate="+afilnet_idtemplate+"&scheduledatetime="+afilnet_scheduledatetime+"&output="+afilnet_output;
uri = URI(sUrl)
req = Net::HTTP::Get.new(uri)
req.basic_auth afilnet_user, afilnet_password
res = Net::HTTP.start(uri.hostname) {|http|
http.request(req)
}
puts res.body
# Savon library is required
require 'savon'
# We define vars
afilnet_class="sms";
afilnet_method="sendsmstogroupfromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_idtemplate="1000";
afilnet_scheduledatetime="";
afilnet_output="";
# We create the client instance
client = Savon.client(wsdl: 'https://www.afilnet.com/api/soap/index.php?wsdl', ssl_verify_mode: :none)
# We call to the service
res = client.call(:call, message: {
user: afilnet_user,
password: afilnet_password,
class: afilnet_class,
method: afilnet_method,
petition: "{\"countrycode\":\""+afilnet_countrycode+"\",\"idgroup\":\""+afilnet_idgroup+"\",\"idtemplate\":\""+afilnet_idtemplate+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"output\":\""+afilnet_output+"\"}"
})
puts res.body
Paramètre | Description | Obligatoire / Optionnel |
---|---|---|
class=sms | Classe à laquelle la requête est réalisée | Obligatoire |
method=sendsmstogroupfromtemplate | 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 |
countrycode | Identifiant du pays | Obligatoire |
idgroup | Identifiant du groupe destinataire | Obligatoire |
idtemplate | Identifiant du modèle | Obligatoire |
scheduledatetime | Date et heure de l'envoi en format yyyy-mm-dd hh:mm:ss | Optionnel |
output | Format de sortie du résultat | Optionnel |
Répondre:
- statut
-
result (si status=success), vous recevrez les valeurs suivantes :
- id
- count
- credits
-
destinations
- messageid
- destination
- 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 |
NOT_ACCESS_TO_GROUP | Vous devez avoir la permission du groupe indiqué |
NO_CREDITS | Crédits insufissants |
Obtenir l'état de livraison de SMS avec Ruby on rails
# Savon library is required
require 'savon'
# We define vars
afilnet_class="sms";
afilnet_method="sendsmstogroupfromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_idtemplate="1000";
afilnet_scheduledatetime="";
afilnet_output="";
# We create the client instance
client = Savon.client(wsdl: 'https://www.afilnet.com/api/soap/index.php?wsdl', ssl_verify_mode: :none)
# We call to the service
res = client.call(:call, message: {
user: afilnet_user,
password: afilnet_password,
class: afilnet_class,
method: afilnet_method,
petition: "{\"countrycode\":\""+afilnet_countrycode+"\",\"idgroup\":\""+afilnet_idgroup+"\",\"idtemplate\":\""+afilnet_idtemplate+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"output\":\""+afilnet_output+"\"}"
})
puts res.body# net/http library is required
require 'net/http'
afilnet_class="sms";
afilnet_method="getdeliverystatus";
afilnet_user="user";
afilnet_password="password";
afilnet_messages="123456,123457,123458";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&messages="+afilnet_messages+"&output="+afilnet_output;
uri = URI(sUrl)
response = Net::HTTP.get(uri)
# net/http library is required
require 'net/http'
afilnet_class="sms";
afilnet_method="getdeliverystatus";
afilnet_user="user";
afilnet_password="password";
afilnet_messages="123456,123457,123458";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/";
uri = URI(sUrl)
response = Net::HTTP.post_form(uri, "class" => afilnet_class, "method" => afilnet_method, "user" => afilnet_user, "password" => afilnet_password, "messages" => afilnet_messages, "output" => afilnet_output)
puts response.body
# net/http library is required
require 'net/http'
afilnet_class="sms";
afilnet_method="getdeliverystatus";
afilnet_user="user";
afilnet_password="password";
afilnet_messages="123456,123457,123458";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&messages="+afilnet_messages+"&output="+afilnet_output;
uri = URI(sUrl)
req = Net::HTTP::Get.new(uri)
req.basic_auth afilnet_user, afilnet_password
res = Net::HTTP.start(uri.hostname) {|http|
http.request(req)
}
puts res.body
# Savon library is required
require 'savon'
# We define vars
afilnet_class="sms";
afilnet_method="getdeliverystatus";
afilnet_user="user";
afilnet_password="password";
afilnet_messages="123456,123457,123458";
afilnet_output="";
# We create the client instance
client = Savon.client(wsdl: 'https://www.afilnet.com/api/soap/index.php?wsdl', ssl_verify_mode: :none)
# We call to the service
res = client.call(:call, message: {
user: afilnet_user,
password: afilnet_password,
class: afilnet_class,
method: afilnet_method,
petition: "{\"messages\":\""+afilnet_messages+"\",\"output\":\""+afilnet_output+"\"}"
})
puts res.body
Paramètre | Description | Obligatoire / Optionnel |
---|---|---|
class=sms | Classe à laquelle la requête est réalisée | Obligatoire |
method=getdeliverystatus | 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 |
messages | Liste des identifiants d'envoi séparés par des "," (virgules) | Obligatoire |
output | Format de sortie du résultat | Optionnel |
Répondre:
- statut
-
result (si status=success), vous recevrez les valeurs suivantes :
- messageid
- sms
- deliverydate
- deliverystatus
- 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 |
API SMS pour
Quelle API pour Ruby on rails 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 Ruby on rails.
Cette API vous permet de vous connecter à nous depuis Ruby on rails 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 Ruby on rails 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 Ruby on rails 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 Ruby on rails, 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 Ruby on rails, 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 Ruby on rails à notre SMS API
Notre API SMS vous permet d'envoyer des SMS ou de lancer des campagnes facilement, rapidement et efficacement. Le processus que vous devez suivre pour pouvoir utiliser notre API ne prendra que quelques minutes. Notre société vous proposera un essai gratuit afin que vous puissiez envoyer des SMS avec Ruby on rails.
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.