API de SMS para Ruby on rails
Envie SMS com nossa API para Ruby on rails com facilidade e segurança. Experimente nossa API para Ruby on rails gratuitamente. Nossa equipe ajudará você a integrar o envio de SMS em seu aplicativo em Ruby on rails.
Funcionalidade da API de SMS
Envie SMS com 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
Parâmetro | Descrição | Mandatório / Opcional |
---|---|---|
class=sms | Classe pedida: Classe à qual o pedido é requisitado | Mandatório |
method=sendsms | Método de classe requisitado: Método da classe à qual o pedido é requisitado | Mandatório |
user | Utilizador e email da sua conta Afilnet | Mandatório |
password | Password da sua conta Afilnet | Mandatório |
from | Remetente | Mandatório |
to | Número de telemóvel do destinatário | Mandatório |
sms | Mensagem SMS a enviar | Mandatório |
scheduledatetime | Data e hora do envio no formato aaaa-mm-dd hh:mm:ss | Opcional |
output | Formato de output do resultado | Opcional |
Responda:
- status
-
result (if status=success), aqui receberá os seguintes valores:
- messageid
- credits
- error (if status=error), aqui receberá o código de erro
Códigos de erro:
Código | Descrição |
---|---|
MISSING_USER | Utilizador ou email não incluído |
MISSING_PASSWORD | Password não incluída |
MISSING_CLASS | Classe não incluída |
MISSING_METHOD | Método não incluído |
MISSING_COMPULSORY_PARAM | Parâmetro obrigatório não incluído |
INCORRECT_USER_PASSWORD | Utilizador ou password incorretos |
INCORRECT_CLASS | Classe incorreta |
INCORRECT_METHOD | Método incorreto |
NO_ROUTE_AVAILABLE | Não há caminhos disponíveis para o destino indicado |
NO_CREDITS | O seu saldo é insuficiente |
Enviar SMS a partir de template com 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
Parâmetro | Descrição | Mandatório / Opcional |
---|---|---|
class=sms | Classe pedida: Classe à qual o pedido é requisitado | Mandatório |
method=sendsmsfromtemplate | Método de classe requisitado: Método da classe à qual o pedido é requisitado | Mandatório |
user | Utilizador e email da sua conta Afilnet | Mandatório |
password | Password da sua conta Afilnet | Mandatório |
to | Número de telemóvel do destino | Mandatório |
idtemplate | Identificador do template | Mandatório |
params | Parâmetros a serem substituídos no template para customização (< |
Opcional |
scheduledatetime | Data e hora do envio no formato aaaa-mm-dd hh:mm:ss | Opcional |
output | Formato de output do resultado | Opcional |
Responda:
- status
-
result (if status=success), aqui receberá os seguintes valores:
- messageid
- credits
- error (if status=error), aqui receberá o código de erro
Códigos de erro:
Código | Descrição |
---|---|
MISSING_USER | Utilizador ou email não incluído |
MISSING_PASSWORD | Password não incluída |
MISSING_CLASS | Classe não incluída |
MISSING_METHOD | Método não incluído |
MISSING_COMPULSORY_PARAM | Parâmetro obrigatório não incluído |
INCORRECT_USER_PASSWORD | Utilizador ou password incorretos |
INCORRECT_CLASS | Classe incorreta |
INCORRECT_METHOD | Método incorreto |
NO_ROUTE_AVAILABLE | Não há caminhos disponíveis para o destino indicado |
NO_CREDITS | O seu saldo é insuficiente |
NOT_ACCESS_TO_TEMPLATE | Não tem acesso ao template indicado |
Envie SMS em massa com 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
Parâmetro | Descrição | Mandatório / Opcional |
---|---|---|
class=sms | Classe pedida: Classe à qual o pedido é requisitado | Mandatório |
method=sendsmstogroup | Método de classe requisitado: Método da classe à qual o pedido é requisitado | Mandatório |
user | Utilizador e email da sua conta Afilnet | Mandatório |
password | Password da sua conta Afilnet | Mandatório |
from | Remetente | Mandatório |
countrycode | Indicativo do país | Mandatório |
idgroup | Identificador do grupo de destinatários | Mandatório |
sms | Mensagem a enviar | Mandatório |
scheduledatetime | Data e hora da entrega no formato aaaa-mm-dd hh:mm:ss | Opcional |
output | Formato de output do resultado | Opcional |
Responda:
- status
-
result (if status=success), aqui receberá os seguintes valores:
- id
- count
- credits
-
destinations
- messageid
- destination
- error (if status=error), aqui receberá o código de erro
Códigos de erro:
Código | Descrição |
---|---|
MISSING_USER | Utilizador ou email não incluído |
MISSING_PASSWORD | Password não incluída |
MISSING_CLASS | Classe não incluída |
MISSING_METHOD | Método não incluído |
MISSING_COMPULSORY_PARAM | Parâmetro obrigatório não incluído |
INCORRECT_USER_PASSWORD | Utilizador ou password incorretos |
INCORRECT_CLASS | Classe incorreta |
INCORRECT_METHOD | Método incorreto |
NOT_ACCESS_TO_GROUP | Não tem acesso ao grupo indicado |
NO_CREDITS | O seu saldo é insuficiente |
Enviar SMS em massa a partir de template com 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
Parâmetro | Descrição | Mandatório / Opcional |
---|---|---|
class=sms | Classe pedida: Classe à qual o pedido é requisitado | Mandatório |
method=sendsmstogroupfromtemplate | Método de classe requisitado: Método da classe à qual o pedido é requisitado | Mandatório |
user | Utilizador e email da sua conta Afilnet | Mandatório |
password | Password da sua conta Afilnet | Mandatório |
countrycode | Indicativo do país | Mandatório |
idgroup | Identificador do grupo de destino | Mandatório |
idtemplate | Identificador do template | Mandatório |
scheduledatetime | Data e hora do envio no formato aaaa-mm-dd hh:mm:ss | Opcional |
output | Formato de output do resultado | Opcional |
Responda:
- status
-
result (if status=success), aqui receberá os seguintes valores:
- id
- count
- credits
-
destinations
- messageid
- destination
- error (if status=error), aqui receberá o código de erro
Códigos de erro:
Código | Descrição |
---|---|
MISSING_USER | Utilizador ou email não incluído |
MISSING_PASSWORD | Password não incluída |
MISSING_CLASS | Classe não incluída |
MISSING_METHOD | Método não incluído |
MISSING_COMPULSORY_PARAM | Parâmetro obrigatório não incluído |
INCORRECT_USER_PASSWORD | Utilizador ou password incorretos |
INCORRECT_CLASS | Classe incorreta |
INCORRECT_METHOD | Método incorreto |
NOT_ACCESS_TO_GROUP | Não tem acesso ao grupo indicado |
NO_CREDITS | O seu saldo é insuficiente |
Obter estado de entrega de SMS com 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
Parâmetro | Descrição | Mandatório / Opcional |
---|---|---|
class=sms | Classe pedida: Classe à qual o pedido é requisitado | Mandatório |
method=getdeliverystatus | Método de classe requisitado: Método da classe à qual o pedido é requisitado | Mandatório |
user | Utilizador e email da sua conta Afilnet | Mandatório |
password | Password da sua conta Afilnet | Mandatório |
messages | Lista de identificadores de envio separados por vírgulas (,) | Mandatório |
output | Formato de output do resultado | Opcional |
Responda:
- status
-
result (if status=success), aqui receberá os seguintes valores:
- messageid
- sms
- deliverydate
- deliverystatus
- error (if status=error), aqui receberá o código de erro
Códigos de erro:
Código | Descrição |
---|---|
MISSING_USER | Utilizador ou email não incluído |
MISSING_PASSWORD | Password não incluída |
MISSING_CLASS | Classe não incluída |
MISSING_METHOD | Método não incluído |
MISSING_COMPULSORY_PARAM | Parâmetro obrigatório não incluído |
INCORRECT_USER_PASSWORD | Utilizador ou password incorretos |
INCORRECT_CLASS | Classe incorreta |
INCORRECT_METHOD | Método incorreto |
API de SMS para
Qual API para Ruby on rails devo usar?
Descubra as vantagens e desvantagens de cada uma das nossas APIs. Descubra qual API é melhor para o seu Software em Ruby on rails.
Essa API permite que você se conecte a nós de Ruby on rails para enviar solicitações por meio de solicitações HTTP GET. Essa solicitação envia os parâmetros na mesma URL da solicitação.
- HTTP GET é extremamente simples de implementar
- As informações são enviadas sem criptografia (as senhas podem ser extraídas de logs ou cache)
- Solicitação máxima de aproximadamente 4.000 caracteres
A API de solicitação POST permite que você se conecte à nossa API de Ruby on rails enviando parâmetros de solicitação por meio de parâmetros HTTP POST. As informações são enviadas independentemente da URL.
- HTTP POST é simples de implementar
- As informações são enviadas criptografadas
- Não há limite para o tamanho da solicitação
- Segurança média
A API de autenticação básica permite o uso de solicitações GET e POST em Ruby on rails com uma camada de segurança adicional, pois neste caso o nome de usuário e a senha são enviados no cabeçalho da solicitação.
- A autenticação básica é fácil de implementar
- Os dados de acesso são enviados criptografados
- O limite de tamanho depende do uso de GET ou POST
- Segurança média
SOAP permite enviar solicitações em formato XML com Ruby on rails, SOAP adiciona uma camada extra de segurança às solicitações de API.
- A integração SOAP é mais complexa
- As informações são enviadas criptografadas
- Não há limite para o tamanho da solicitação
- Segurança média/alta
Nossa API JSON permite enviar solicitações em formato JSON com Ruby on rails, além disso, essa API adiciona o protocolo oAuth 2.0 na autenticação que permite adicionar uma camada adicional de segurança.
- A integração JSON oAuth 2.0 é mais complexa
- As informações são enviadas criptografadas
- Não há limite para o tamanho da solicitação
- Alta seguranca
Conecte Ruby on rails com nossa API SMS
Nossa API de SMS permite enviar SMS ou executar campanhas de maneira fácil, rápida e eficiente. O processo que você precisa seguir para poder usar nossa API levará apenas alguns minutos. Nossa empresa oferecerá uma avaliação gratuita para que você possa enviar SMS com Ruby on rails.
Registre-se como um cliente
Para ter acesso à API você deve ser um cliente Afilnet. O registro levará alguns minutos.
Solicite sua avaliação gratuita
Nossa empresa lhe oferecerá um balancete que lhe permitirá testar com a API que você precisa.
Integrar a API
Realize a integração da API usando a linguagem de programação de sua escolha. Se você tiver dúvidas ou sugestões sobre a API, entre em contato conosco
Bem vindo ao Afilnet!
Tudo pronto!, conseguiu melhorar as suas comunicações com a Afilnet. Estamos aqui para dar suporte à nossa API quando você precisar
Em caso de dúvidas, entre em contato com nossa equipe através dos meios de contato que oferecemos. Nossa equipe tentará lhe oferecer uma solução imediata e lhe ajudará na integração de nossa API em seu Software.