API Speech pour Ruby on rails

Envoyez des appels vocaux automatisés 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 la livraison vocale automatisée dans votre application sur Ruby on rails.

Fonctionnalité API d'appel automatique

Envoyer message vocal avec Ruby on rails

# net/http library is required
require 'net/http'

afilnet_class="voice";
afilnet_method="sendvoice";
afilnet_user="user";
afilnet_password="password";
afilnet_to="34600000000";
afilnet_from="34900000000";
afilnet_message="voice+test";
afilnet_scheduledatetime="";
afilnet_language="en";
afilnet_voice="Joanna";
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+"&from="+afilnet_from+"&message="+afilnet_message+"&scheduledatetime="+afilnet_scheduledatetime+"&language="+afilnet_language+"&voice="+afilnet_voice+"&output="+afilnet_output;
	
uri = URI(sUrl) 
response = Net::HTTP.get(uri)
# net/http library is required
require 'net/http'

afilnet_class="voice";
afilnet_method="sendvoice";
afilnet_user="user";
afilnet_password="password";
afilnet_to="34600000000";
afilnet_from="34900000000";
afilnet_message="voice+test";
afilnet_scheduledatetime="";
afilnet_language="en";
afilnet_voice="Joanna";
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, "from" => afilnet_from, "message" => afilnet_message, "scheduledatetime" => afilnet_scheduledatetime, "language" => afilnet_language, "voice" => afilnet_voice, "output" => afilnet_output)
	
puts response.body
# net/http library is required
require 'net/http'

afilnet_class="voice";
afilnet_method="sendvoice";
afilnet_user="user";
afilnet_password="password";
afilnet_to="34600000000";
afilnet_from="34900000000";
afilnet_message="voice+test";
afilnet_scheduledatetime="";
afilnet_language="en";
afilnet_voice="Joanna";
afilnet_output="";

# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&to="+afilnet_to+"&from="+afilnet_from+"&message="+afilnet_message+"&scheduledatetime="+afilnet_scheduledatetime+"&language="+afilnet_language+"&voice="+afilnet_voice+"&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="voice";
afilnet_method="sendvoice";
afilnet_user="user";
afilnet_password="password";
afilnet_to="34600000000";
afilnet_from="34900000000";
afilnet_message="voice+test";
afilnet_scheduledatetime="";
afilnet_language="en";
afilnet_voice="Joanna";
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+"\",\"from\":\""+afilnet_from+"\",\"message\":\""+afilnet_message+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"output\":\""+afilnet_output+"\"}"
})

puts res.body
Paramètre Description Obligatoire / Optionnel
class=voice Classe à laquelle la requête est réalisée Obligatoire
method=sendvoice 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 ou fixe où l'appel vocal sera envoyé Obligatoire
from Expéditeur de l'appel vocal, il doit s'agir d'un numéro de téléphone, si un expéditeur non accepté est inclus, l'appel vocal sera envoyé avec un expéditeur inconnu Obligatoire
message Message à écouter vocalement lors d'un appel vocal Obligatoire
scheduledatetime Date et heure d'expédition au format aaaa-mm-jj hh:mm:ss Optionnel
language Langue dans laquelle l'appel vocal sera joué, consultez le tableau ci-joint pour voir les valeurs disponibles Optionnel
voice Voix avec laquelle l'appel vocal sera joué, consultez le tableau ci-joint pour voir les valeurs disponibles 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 une voix à partir d'un modèle avec Ruby on rails

# Savon library is required
require 'savon'

# We define vars
afilnet_class="voice";
afilnet_method="sendvoice";
afilnet_user="user";
afilnet_password="password";
afilnet_to="34600000000";
afilnet_from="34900000000";
afilnet_message="voice+test";
afilnet_scheduledatetime="";
afilnet_language="en";
afilnet_voice="Joanna";
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+"\",\"from\":\""+afilnet_from+"\",\"message\":\""+afilnet_message+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"output\":\""+afilnet_output+"\"}"
})

puts res.body# net/http library is required
require 'net/http'

afilnet_class="voice";
afilnet_method="sendvoicefromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_to="34600000000";
afilnet_idtemplate="1000";
afilnet_params="mobile:123456789,name:test+name";
afilnet_scheduledatetime="";
afilnet_language="en";
afilnet_voice="Joanna";
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+"&language="+afilnet_language+"&voice="+afilnet_voice+"&output="+afilnet_output;
	
uri = URI(sUrl) 
response = Net::HTTP.get(uri)
# net/http library is required
require 'net/http'

afilnet_class="voice";
afilnet_method="sendvoicefromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_to="34600000000";
afilnet_idtemplate="1000";
afilnet_params="mobile:123456789,name:test+name";
afilnet_scheduledatetime="";
afilnet_language="en";
afilnet_voice="Joanna";
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, "language" => afilnet_language, "voice" => afilnet_voice, "output" => afilnet_output)
	
puts response.body
# net/http library is required
require 'net/http'

afilnet_class="voice";
afilnet_method="sendvoicefromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_to="34600000000";
afilnet_idtemplate="1000";
afilnet_params="mobile:123456789,name:test+name";
afilnet_scheduledatetime="";
afilnet_language="en";
afilnet_voice="Joanna";
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+"&language="+afilnet_language+"&voice="+afilnet_voice+"&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="voice";
afilnet_method="sendvoicefromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_to="34600000000";
afilnet_idtemplate="1000";
afilnet_params="mobile:123456789,name:test+name";
afilnet_scheduledatetime="";
afilnet_language="en";
afilnet_voice="Joanna";
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+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"output\":\""+afilnet_output+"\"}"
})

puts res.body
Paramètre Description Obligatoire / Optionnel
class=voice Classe à laquelle la requête est réalisée Obligatoire
method=sendvoicefromtemplate 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 ou fixe où l'appel vocal sera envoyé Obligatoire
idtemplate Identifiant du modèle contenant le message que l'appel vocal jouera Obligatoire
params Paramètres à remplacer dans le modèle pour la personnalisation des appels vocaux, chaque {{paramètre}} sera remplacé par la valeur attribuée Optionnel
scheduledatetime Date et heure d'expédition au format aaaa-mm-jj hh:mm:ss Optionnel
language Langue dans laquelle l'appel vocal sera joué, consultez le tableau ci-joint pour voir les valeurs disponibles Optionnel
voice Voix avec laquelle l'appel vocal sera joué, consultez le tableau ci-joint pour voir les valeurs disponibles 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 une voix en masse avec Ruby on rails

# Savon library is required
require 'savon'

# We define vars
afilnet_class="voice";
afilnet_method="sendvoicefromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_to="34600000000";
afilnet_idtemplate="1000";
afilnet_params="mobile:123456789,name:test+name";
afilnet_scheduledatetime="";
afilnet_language="en";
afilnet_voice="Joanna";
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+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"output\":\""+afilnet_output+"\"}"
})

puts res.body# net/http library is required
require 'net/http'

afilnet_class="voice";
afilnet_method="sendvoicetogroup";
afilnet_user="user";
afilnet_password="password";
afilnet_from="34900000000";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_message="sms+test";
afilnet_language="en";
afilnet_voice="Joanna";
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+"&message="+afilnet_message+"&language="+afilnet_language+"&voice="+afilnet_voice+"&scheduledatetime="+afilnet_scheduledatetime+"&output="+afilnet_output;
	
uri = URI(sUrl) 
response = Net::HTTP.get(uri)
# net/http library is required
require 'net/http'

afilnet_class="voice";
afilnet_method="sendvoicetogroup";
afilnet_user="user";
afilnet_password="password";
afilnet_from="34900000000";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_message="sms+test";
afilnet_language="en";
afilnet_voice="Joanna";
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, "message" => afilnet_message, "language" => afilnet_language, "voice" => afilnet_voice, "scheduledatetime" => afilnet_scheduledatetime, "output" => afilnet_output)
	
puts response.body
# net/http library is required
require 'net/http'

afilnet_class="voice";
afilnet_method="sendvoicetogroup";
afilnet_user="user";
afilnet_password="password";
afilnet_from="34900000000";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_message="sms+test";
afilnet_language="en";
afilnet_voice="Joanna";
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+"&message="+afilnet_message+"&language="+afilnet_language+"&voice="+afilnet_voice+"&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="voice";
afilnet_method="sendvoicetogroup";
afilnet_user="user";
afilnet_password="password";
afilnet_from="34900000000";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_message="sms+test";
afilnet_language="en";
afilnet_voice="Joanna";
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+"\",\"message\":\""+afilnet_message+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"output\":\""+afilnet_output+"\"}"
})

puts res.body
Paramètre Description Obligatoire / Optionnel
class=voice Classe à laquelle la requête est réalisée Obligatoire
method=sendvoicetogroup 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 de l'appel vocal, il doit s'agir d'un numéro de téléphone, si un expéditeur non accepté est inclus, l'appel vocal sera envoyé avec un expéditeur inconnu Obligatoire
countrycode Préfix du pays Obligatoire
idgroup Identifiant de groupe contenant les contacts auxquels l'appel vocal sera envoyé Obligatoire
message Message à écouter vocalement lors d'un appel vocal Obligatoire
language Langue dans laquelle l'appel vocal sera joué, consultez le tableau ci-joint pour voir les valeurs disponibles Optionnel
voice Voix avec laquelle l'appel vocal sera joué, consultez le tableau ci-joint pour voir les valeurs disponibles Optionnel
scheduledatetime Date et heure d'expédition au 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 la voix en masse modèle avec Ruby on rails

# Savon library is required
require 'savon'

# We define vars
afilnet_class="voice";
afilnet_method="sendvoicetogroup";
afilnet_user="user";
afilnet_password="password";
afilnet_from="34900000000";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_message="sms+test";
afilnet_language="en";
afilnet_voice="Joanna";
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+"\",\"message\":\""+afilnet_message+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"scheduledatetime\":\""+afilnet_scheduledatetime+"\",\"output\":\""+afilnet_output+"\"}"
})

puts res.body# net/http library is required
require 'net/http'

afilnet_class="voice";
afilnet_method="sendvoicetogroupfromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_idtemplate="1000";
afilnet_scheduledatetime="";
afilnet_language="en";
afilnet_voice="Joanna";
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+"&language="+afilnet_language+"&voice="+afilnet_voice+"&output="+afilnet_output;
	
uri = URI(sUrl) 
response = Net::HTTP.get(uri)
# net/http library is required
require 'net/http'

afilnet_class="voice";
afilnet_method="sendvoicetogroupfromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_idtemplate="1000";
afilnet_scheduledatetime="";
afilnet_language="en";
afilnet_voice="Joanna";
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, "language" => afilnet_language, "voice" => afilnet_voice, "output" => afilnet_output)
	
puts response.body
# net/http library is required
require 'net/http'

afilnet_class="voice";
afilnet_method="sendvoicetogroupfromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_idtemplate="1000";
afilnet_scheduledatetime="";
afilnet_language="en";
afilnet_voice="Joanna";
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+"&language="+afilnet_language+"&voice="+afilnet_voice+"&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="voice";
afilnet_method="sendvoicetogroupfromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_idtemplate="1000";
afilnet_scheduledatetime="";
afilnet_language="en";
afilnet_voice="Joanna";
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+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"output\":\""+afilnet_output+"\"}"
})

puts res.body
Paramètre Description Obligatoire / Optionnel
class=voice Classe à laquelle la requête est réalisée Obligatoire
method=sendvoicetogroupfromtemplate 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 voice.sendvoicetogroupfromtemplate_countrycode Obligatoire
idgroup Identifiant de groupe contenant les contacts auxquels l'appel vocal sera envoyé Obligatoire
idtemplate Identifiant du modèle contenant le message que l'appel vocal jouera Obligatoire
scheduledatetime Date et heure d'expédition au format aaaa-mm-jj hh:mm:ss Optionnel
language Langue dans laquelle l'appel vocal sera joué, consultez le tableau ci-joint pour voir les valeurs disponibles Optionnel
voice Voix avec laquelle l'appel vocal sera joué, consultez le tableau ci-joint pour voir les valeurs disponibles 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 des messages vocaux avec Ruby on rails

# Savon library is required
require 'savon'

# We define vars
afilnet_class="voice";
afilnet_method="sendvoicetogroupfromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_countrycode="34";
afilnet_idgroup="1";
afilnet_idtemplate="1000";
afilnet_scheduledatetime="";
afilnet_language="en";
afilnet_voice="Joanna";
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+"\",\"language\":\""+afilnet_language+"\",\"voice\":\""+afilnet_voice+"\",\"output\":\""+afilnet_output+"\"}"
})

puts res.body# net/http library is required
require 'net/http'

afilnet_class="voice";
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="voice";
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="voice";
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="voice";
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=voice 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 voice.getdeliverystatus_messages 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

Obtenir la liste des voix avec Ruby on rails

# Savon library is required
require 'savon'

# We define vars
afilnet_class="voice";
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# net/http library is required
require 'net/http'

afilnet_class="voice";
afilnet_method="getdeliverystatus";
afilnet_user="user";
afilnet_password="password";
afilnet_lang="en";

# Create an URL request
sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&lang="+afilnet_lang;
	
uri = URI(sUrl) 
response = Net::HTTP.get(uri)
# net/http library is required
require 'net/http'

afilnet_class="voice";
afilnet_method="getdeliverystatus";
afilnet_user="user";
afilnet_password="password";
afilnet_lang="en";

# 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, "lang" => afilnet_lang)
	
puts response.body
# net/http library is required
require 'net/http'

afilnet_class="voice";
afilnet_method="getdeliverystatus";
afilnet_user="user";
afilnet_password="password";
afilnet_lang="en";

# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&lang="+afilnet_lang;
	
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="voice";
afilnet_method="getdeliverystatus";
afilnet_user="user";
afilnet_password="password";
afilnet_lang="en";

# 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: "{\"lang\":\""+afilnet_lang+"\"}"
})

puts res.body
Paramètre Description Obligatoire / Optionnel
class=voice 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
lang langage vocal Optionnel
Répondre:
  • statut
  • result (si status=success), vous recevrez les valeurs suivantes :
    • lang
    • gender
    • name
    • default
  • 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

Renvoie l'état de livraison des SMS certifiés avec PHP Renvoie l'état de livraison des SMS certifiés avec Java Renvoie l'état de livraison des SMS certifiés avec C Sharp Renvoie l'état de livraison des SMS certifiés avec Unix Renvoie l'état de livraison des SMS certifiés avec Ruby on rails Renvoie l'état de livraison des SMS certifiés avec Python Renvoie l'état de livraison des SMS certifiés avec Android Renvoie l'état de livraison des SMS certifiés avec Objective C / iPhone Renvoie l'état de livraison des SMS certifiés avec SQL Server Renvoie l'état de livraison des SMS certifiés avec Oracle Renvoie l'état de livraison des SMS certifiés avec Node JS Renvoie l'état de livraison des SMS certifiés avec Go lang Renvoie l'état de livraison des SMS certifiés avec Scala lang Renvoie l'état de livraison des SMS certifiés avec Swift Renvoie l'état de livraison des SMS certifiés avec Delphi



ANNEXE: Liste des langues et des voix pour les appels vocaux disponibles

Dans cette annexe, vous trouverez toutes les combinaisons possibles de langues et de voix que vous pouvez utiliser lors de l'envoi de messages vocaux

Langue (Langue) Le genre Nom (voix)
ar female Hoda
ar male Naayf
ar female Zeina
ar female Aisha
ar male Farooq
ar male Hussein
ar female Amal
bg male Ivan
bn female Sushmita
bn male Sayan
ca female Conchita
ca female Herena
cs male Jakub
da female Helle
da male Mads
da female Naja
de female Angela
de male Hans
de female Vicki
de male Stefan
de female Marlene
de female Hedda
de-at male Michael
de-ch male Karsten
el female Afroditi
el male Stefanos
el female Sophia
en female Jane
en female Jessica
en female Joanna
en male Joey
en male Justin
en female Kendra
en female Kimberly
en male Matthew
en female Zira
en female Ivy
en male Guy
en male Benjamin
en female Salli
en-au male Russell
en-au female Nicole
en-au female Catherine
en-au female Hayley
en-ca female Heather
en-ca female Alice
en-gb female Rosie
en-gb female Hazel
en-gb male George
en-gb female Emma
en-gb male Brian
en-gb female Amy
en-gb-wls male Geraint
en-ie male Sean
en-in male Ravi
en-in female Aditi
en-in female Heera
en-in female Priya
en-in female Raveena
es female Penelope
es male Miguel
es female Linda
es female Laura
es male Enrique
es female Lupe
es male Pablo
es-cl female Francisca
es-mx female Hilda
es-mx female Mia
es-mx male Raul
fi female Milla
fi female Evelin
fi female Heidi
fr male Picart
fr male Mathieu
fr female Juliette
fr female Lea
fr female Celine
fr female Hortense
fr-ca female Caroline
fr-ca female Chantal
fr-ca female Harmonie
fr-ch male Guillaume
gu female Leela
gu male Dinesh
he male Asaf
hi female Kalpana
hi male Hemant
hi female Aadita
hr male Matej
hu male Szabolcs
id female Indah
id male Andika
id male Reza
id female Nurul
id male Arif
is male Karl
is female Dora
it female Lucia
it male Cosimo
it female Carla
it female Bianca
it male Giorgio
it female Gianna
ja male Ichiro
ja male Takumi
ja female Haruka
ja female Ayumi
ja female Mizuki
kn male Shashank
kn female Namratha
ko male Minho
ko male Himchan
ko female Jina
ko female Sumi
ko female Yumi
ko female Seoyeon
ko female Heami
ml female Kirti
ml male Vishnu
ms male Rizwan
nl male Ruben
nl female Lotte
nl female Hanna
no female Liv
no female Hulda
pl male Jacek
pl female Ewa
pl male Jan
pl female Paulina
pl female Maja
pt-br female Camila
pt-br male Daniel
pt-br female Vitoria
pt-br male Ricardo
pt-br female Heloisa
pt-pt female Abrielle
pt-pt female Jacinda
pt-pt male Jeraldo
pt-pt male Henriques
pt-pt female Ines
pt-pt female Helia
pt-pt male Cristiano
pt-pt female Amalia
ro female Carmen
ro male Andrei
ru female Ekaterina
ru female Irina
ru male Pavel
ru female Tatyana
ru male Maxim
sk male Filip
sl male Lado
sv female Astrid
sv female Hedvig
ta female Shruti
ta male Valluvar
ta male Ganesh
te male Vijay
te female Samantha
te female Chitra
th male Pattara
th female Somsi
tr female Filiz
tr female Seda
vi female Lien
vi male Quan
vi male An
vi male Thao
vi female Mai
wls female Gwyneth
zh-cn female Lin
zh-cn female Akemi
zh-cn female Liu
zh-cn male Wang
zh-cn male Huang
zh-cn male Chen
zh-cn female Zhiyu
zh-cn female Yaoyao
zh-cn female Lily
zh-cn male Kangkang
zh-cn female Huihui
zh-cn male Zhang
zh-tw female Yating
zh-tw male Zhiwei
zh-tw female Hanhan

Afilnet vous propose des méthodes pour améliorer la sécurité lors de l'utilisation de notre API avec Ruby on rails, grâce à la possibilité de créer des accès et la possibilité d'activer le filtrage par IP.

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 MESSAGES EN SYNTHÈSE VOCALE API

01

Inscrivez-vous en tant que client

Pour avoir accès à l'API, vous devez être un client Afilnet. L'inscription prendra quelques minutes.

02

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.

03

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

04

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.

Essayez Afilnet gratuitement!

Inscrivez-vous gratuitement et essayez Afilnet ! Nous vous proposons un essai gratuit de nos services. *



(*) Promotion uniquement valable pour les entreprises qui n'ont jamais utilisé le service Afilnet auparavant. Lors de la demande du solde gratuit, Afilnet peut demander de vérifier les informations de votre entreprise


SMS groupés · E-mail Marketing · Réseaux Sociaux · Messagerie instantannée · Certification · et beaucoup plus
Continuer INFORMATION IMPORTANTE SUR LES COOKIES : Ce site web utilise des cookies propres pour garantir la meilleure expérience sur notre site. En poursuivant votre navigation, vous acceptez l'utilisation de cookies. Pour en savoir plus cliquez sur Politique de cookies.
Méthodes de payement
Virement Bancaire
Carte de crédit
Paypal
Western Union
Skrill
Crypto
Afilnet dans votre langue

Copyright © 2024 Afilnet · Tous droits réservés