API de negócios do WhatsAPP para Ruby on rails

Envie mensagens do WhatsAPP 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 automatizado de WhatsAPP em seu aplicativo em Ruby on rails.

Funcionalidade da API de negócios do WhatsAPP

Envie uma mensagem pelo WhatsAPP com Ruby on rails

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

afilnet_class="whatsapp";
afilnet_method="sendmessage";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="3460000000";
afilnet_message="test+message";

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

afilnet_class="whatsapp";
afilnet_method="sendmessage";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="3460000000";
afilnet_message="test+message";

# 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, "platformid" => afilnet_platformid, "destination" => afilnet_destination, "message" => afilnet_message)
	
puts response.body
# net/http library is required
require 'net/http'

afilnet_class="whatsapp";
afilnet_method="sendmessage";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="3460000000";
afilnet_message="test+message";

# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&platformid="+afilnet_platformid+"&destination="+afilnet_destination+"&message="+afilnet_message;
	
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="whatsapp";
afilnet_method="sendmessage";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="3460000000";
afilnet_message="test+message";

# 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: "{\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\",\"message\":\""+afilnet_message+"\"}"
})

puts res.body
Parâmetro Descrição Mandatório / Opcional
class=whatsapp Classe pedida: Classe à qual o pedido é requisitado Mandatório
method=sendmessage 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
platformid Identificador de plataforma Mandatório
destination whatsapp.sendmessage_destination Mandatório
message whatsapp.sendmessage_message Mandatório
Responda:
  • status
  • result (if status=success), aqui receberá os seguintes valores:
    • Não lhe será enviado qualquer valor adicional
  • 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
CHANNEL_NOT_FOUND O canal indicado não existe

Envie um arquivo pelo WhatsAPP com Ruby on rails

# Savon library is required
require 'savon'

# We define vars
afilnet_class="whatsapp";
afilnet_method="sendmessage";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="3460000000";
afilnet_message="test+message";

# 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: "{\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\",\"message\":\""+afilnet_message+"\"}"
})

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

afilnet_class="whatsapp";
afilnet_method="sendfile";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="3460000000";
afilnet_type="image";
afilnet_fileurl="https://www.example.com/image.jpg";
afilnet_thumburl="https://www.example.com/thumb.jpg";
afilnet_message="test+message";

# Create an URL request
sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&platformid="+afilnet_platformid+"&destination="+afilnet_destination+"&type="+afilnet_type+"&fileurl="+afilnet_fileurl+"&thumburl="+afilnet_thumburl+"&message="+afilnet_message;
	
uri = URI(sUrl) 
response = Net::HTTP.get(uri)
# net/http library is required
require 'net/http'

afilnet_class="whatsapp";
afilnet_method="sendfile";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="3460000000";
afilnet_type="image";
afilnet_fileurl="https://www.example.com/image.jpg";
afilnet_thumburl="https://www.example.com/thumb.jpg";
afilnet_message="test+message";

# 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, "platformid" => afilnet_platformid, "destination" => afilnet_destination, "type" => afilnet_type, "fileurl" => afilnet_fileurl, "thumburl" => afilnet_thumburl, "message" => afilnet_message)
	
puts response.body
# net/http library is required
require 'net/http'

afilnet_class="whatsapp";
afilnet_method="sendfile";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="3460000000";
afilnet_type="image";
afilnet_fileurl="https://www.example.com/image.jpg";
afilnet_thumburl="https://www.example.com/thumb.jpg";
afilnet_message="test+message";

# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&platformid="+afilnet_platformid+"&destination="+afilnet_destination+"&type="+afilnet_type+"&fileurl="+afilnet_fileurl+"&thumburl="+afilnet_thumburl+"&message="+afilnet_message;
	
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="whatsapp";
afilnet_method="sendfile";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="3460000000";
afilnet_type="image";
afilnet_fileurl="https://www.example.com/image.jpg";
afilnet_thumburl="https://www.example.com/thumb.jpg";
afilnet_message="test+message";

# 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: "{\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\",\"type\":\""+afilnet_type+"\",\"fileurl\":\""+afilnet_fileurl+"\",\"thumburl\":\""+afilnet_thumburl+"\",\"message\":\""+afilnet_message+"\"}"
})

puts res.body
Parâmetro Descrição Mandatório / Opcional
class=whatsapp Classe pedida: Classe à qual o pedido é requisitado Mandatório
method=sendfile 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
platformid Identificador de plataforma Mandatório
destination whatsapp.sendfile_destination Mandatório
type whatsapp.sendfile_type Mandatório
fileurl whatsapp.sendfile_fileurl Mandatório
thumburl whatsapp.sendfile_thumburl Opcional
message whatsapp.sendfile_message Opcional
Responda:
  • status
  • result (if status=success), aqui receberá os seguintes valores:
    • Não lhe será enviado qualquer valor adicional
  • 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
CHANNEL_NOT_FOUND O canal indicado não existe
CHAT_NOT_FOUND O chat indicado não existe
INCORRECT_FILETYPE O tipo de arquivo está errado, verifique os valores possíveis
INCORRECT_FILEURL O url do arquivo não é válido
INCORRECT_THUMBURL O url da miniatura é inválido

Envie um modelo de mensagem via WhatsApp com Ruby on rails

# Savon library is required
require 'savon'

# We define vars
afilnet_class="whatsapp";
afilnet_method="sendfile";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="3460000000";
afilnet_type="image";
afilnet_fileurl="https://www.example.com/image.jpg";
afilnet_thumburl="https://www.example.com/thumb.jpg";
afilnet_message="test+message";

# 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: "{\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\",\"type\":\""+afilnet_type+"\",\"fileurl\":\""+afilnet_fileurl+"\",\"thumburl\":\""+afilnet_thumburl+"\",\"message\":\""+afilnet_message+"\"}"
})

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

afilnet_class="whatsapp";
afilnet_method="sendmessagefromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_idtemplate="100";
afilnet_platformid="100";
afilnet_destination="3460000000";
afilnet_options="{\"header\":{\"file\":\"url\"}}";

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

afilnet_class="whatsapp";
afilnet_method="sendmessagefromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_idtemplate="100";
afilnet_platformid="100";
afilnet_destination="3460000000";
afilnet_options="{\"header\":{\"file\":\"url\"}}";

# 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, "idtemplate" => afilnet_idtemplate, "platformid" => afilnet_platformid, "destination" => afilnet_destination, "options" => afilnet_options)
	
puts response.body
# net/http library is required
require 'net/http'

afilnet_class="whatsapp";
afilnet_method="sendmessagefromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_idtemplate="100";
afilnet_platformid="100";
afilnet_destination="3460000000";
afilnet_options="{\"header\":{\"file\":\"url\"}}";

# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&idtemplate="+afilnet_idtemplate+"&platformid="+afilnet_platformid+"&destination="+afilnet_destination+"&options="+afilnet_options;
	
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="whatsapp";
afilnet_method="sendmessagefromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_idtemplate="100";
afilnet_platformid="100";
afilnet_destination="3460000000";
afilnet_options="{\"header\":{\"file\":\"url\"}}";

# 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: "{\"idtemplate\":\""+afilnet_idtemplate+"\",\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\",\"options\":\""+afilnet_options+"\"}"
})

puts res.body
Parâmetro Descrição Mandatório / Opcional
class=whatsapp Classe pedida: Classe à qual o pedido é requisitado Mandatório
method=sendmessagefromtemplate 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
idtemplate Identificador do modelo Mandatório
platformid Identificador de plataforma Mandatório
destination Destinatário da mensagem (Número em formato internacional) Mandatório
options As opções permitem parametrizar e configurar a mensagem a enviar (Ver Anexo). Opcional
Responda:
  • status
  • result (if status=success), aqui receberá os seguintes valores:
    • Não lhe será enviado qualquer valor adicional
  • 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
CHANNEL_NOT_FOUND O canal indicado não existe

Obtenha uma lista de conversas WhatsAPP com Ruby on rails

# Savon library is required
require 'savon'

# We define vars
afilnet_class="whatsapp";
afilnet_method="sendmessagefromtemplate";
afilnet_user="user";
afilnet_password="password";
afilnet_idtemplate="100";
afilnet_platformid="100";
afilnet_destination="3460000000";
afilnet_options="{\"header\":{\"file\":\"url\"}}";

# 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: "{\"idtemplate\":\""+afilnet_idtemplate+"\",\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\",\"options\":\""+afilnet_options+"\"}"
})

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

afilnet_class="whatsapp";
afilnet_method="getchats";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";

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

afilnet_class="whatsapp";
afilnet_method="getchats";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";

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

afilnet_class="whatsapp";
afilnet_method="getchats";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";

# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&platformid="+afilnet_platformid;
	
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="whatsapp";
afilnet_method="getchats";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";

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

puts res.body
Parâmetro Descrição Mandatório / Opcional
class=whatsapp Classe pedida: Classe à qual o pedido é requisitado Mandatório
method=getchats 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
platformid Identificador de plataforma Mandatório
Responda:
  • status
  • result (if status=success), aqui receberá os seguintes valores:
    • list
      • platformid
      • message
      • destination
      • messageid
      • sent
      • status
      • datetime
  • 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
CHANNEL_NOT_FOUND O canal indicado não existe
CHAT_NOT_FOUND O chat indicado não existe

Obtenha uma lista de mensagens WhatsAPP com Ruby on rails

# Savon library is required
require 'savon'

# We define vars
afilnet_class="whatsapp";
afilnet_method="getchats";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";

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

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

afilnet_class="whatsapp";
afilnet_method="getmessages";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="34600000000";

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

afilnet_class="whatsapp";
afilnet_method="getmessages";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="34600000000";

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

afilnet_class="whatsapp";
afilnet_method="getmessages";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="34600000000";

# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&platformid="+afilnet_platformid+"&destination="+afilnet_destination;
	
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="whatsapp";
afilnet_method="getmessages";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="34600000000";

# 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: "{\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\"}"
})

puts res.body
Parâmetro Descrição Mandatório / Opcional
class=whatsapp Classe pedida: Classe à qual o pedido é requisitado Mandatório
method=getmessages 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
platformid Identificador de plataforma Mandatório
destination Destinatário do qual você deseja obter as mensagens Mandatório
Responda:
  • status
  • result (if status=success), aqui receberá os seguintes valores:
    • list
      • platformid
      • message
      • destination
      • messageid
      • sent
      • status
      • datetime
  • 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
CHANNEL_NOT_FOUND O canal indicado não existe
CHAT_NOT_FOUND O chat indicado não existe

Obtenha uma lista de mensagens não lidas de um bate-papo WhatsAPP com Ruby on rails

# Savon library is required
require 'savon'

# We define vars
afilnet_class="whatsapp";
afilnet_method="getmessages";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="34600000000";

# 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: "{\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\"}"
})

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

afilnet_class="whatsapp";
afilnet_method="getunreadmessages";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="34600000000";

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

afilnet_class="whatsapp";
afilnet_method="getunreadmessages";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="34600000000";

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

afilnet_class="whatsapp";
afilnet_method="getunreadmessages";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="34600000000";

# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&platformid="+afilnet_platformid+"&destination="+afilnet_destination;
	
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="whatsapp";
afilnet_method="getunreadmessages";
afilnet_user="user";
afilnet_password="password";
afilnet_platformid="100";
afilnet_destination="34600000000";

# 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: "{\"platformid\":\""+afilnet_platformid+"\",\"destination\":\""+afilnet_destination+"\"}"
})

puts res.body
Parâmetro Descrição Mandatório / Opcional
class=whatsapp Classe pedida: Classe à qual o pedido é requisitado Mandatório
method=getunreadmessages 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
platformid Identificador de plataforma Mandatório
destination Destinatário do qual você deseja obter as mensagens Mandatório
Responda:
  • status
  • result (if status=success), aqui receberá os seguintes valores:
    • list
      • platformid
      • message
      • destination
      • messageid
      • issent
      • status
      • datetime
  • 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
CHANNEL_NOT_FOUND O canal indicado não existe
CHAT_NOT_FOUND O chat indicado não existe

Retorna o status de entrega do SMS certificado com PHP Retorna o status de entrega do SMS certificado com Java Retorna o status de entrega do SMS certificado com C Sharp Retorna o status de entrega do SMS certificado com Unix Retorna o status de entrega do SMS certificado com Ruby on rails Retorna o status de entrega do SMS certificado com Python Retorna o status de entrega do SMS certificado com Android Retorna o status de entrega do SMS certificado com Objective C / iPhone Retorna o status de entrega do SMS certificado com SQL Server Retorna o status de entrega do SMS certificado com Oracle Retorna o status de entrega do SMS certificado com Node JS Retorna o status de entrega do SMS certificado com Go lang Retorna o status de entrega do SMS certificado com Scala lang Retorna o status de entrega do SMS certificado com Swift Retorna o status de entrega do SMS certificado com Delphi



ANEXO: Opções adicionais em Mensagens

Neste anexo você aprenderá como enviar mensagens a partir de seus modelos. Os templates do WhatsAPP permitem enviar mensagens mais elaboradas do que mensagens de texto, permitindo anexar arquivos, além de incluir botões em suas mensagens.

Opções

As opções permitem enviar mensagens interativas, anexar imagens, vídeos, documentos e compartilhar localizações via WhatsApp. Para fazer isso, aqui você aprenderá como personalizar o parâmetro "opções". O parâmetro “options” deve ser uma string no formato JSON seguindo as seguintes especificações:

Parâmetros principais
header Detalhes sobre o cabeçalho da mensagem (opcional)
params Valores para os diferentes valores do modelo (opcional)
Exemplo
{"header":"", "params": ""}

Defina o cabeçalho

Definir um cabeçalho permitirá anexar diferentes arquivos e serviços às suas mensagens do WhatsApp

Envie uma imagem
file URL da imagem (formatos permitidos: JPG, PNG, WEBP)
O arquivo deve ser carregado na internet e acessível através de uma URL
Envie um vídeo
file URL do vídeo (formatos permitidos: MP4, MPEG, 3GP)
O arquivo deve ser carregado na internet e acessível através de uma URL
Envie um documento
file URL do documento (formatos permitidos: TXT, PDF, PPT, DOC, DOCX, XLS, PPTX, XLSX)
O arquivo deve ser carregado na internet e acessível através de uma URL
Envie um local
file Latitude e longitude com o formato: (0,0000, 0,0000)
location
name Nome do local
address Endereço de localização

Defina os parâmetros

O uso de parâmetros permitirá que você personalize seus modelos para cada destinatário, permitindo que informações relacionadas ao destinatário sejam incluídas na mensagem. Alguns exemplos dessas informações seriam: Dados pessoais, Dados relacionados à sua conta, Informações de rastreamento, etc.

Exemplo JSON: {"params":{"name":"John", "orderid": "10"}}

Exemplos JSON válidos

Envie uma mensagem com parâmetros personalizados

Neste exemplo vamos enviar uma mensagem parametrizada.

Mensagem modelo com parâmetros: Prezado {{name}}, seu pedido com ID: {{orderid}} saiu de nossos armazéns
Exemplo JSON: {"params":{"name":"John", "orderid": "10"}}

Envie uma imagem

Neste exemplo vamos usar um template que tem uma imagem como cabeçalho.

Exemplo JSON: {"header":{"file":"https:\/\/test.com\/test.jpg"}}

Envie uma imagem e mensagem com parâmetros personalizados

Neste exemplo vamos usar um template que tem uma imagem como cabeçalho. Anexamos uma imagem com o número de rastreamento.

Mensagem modelo com parâmetros: Prezado {{name}}, seu pedido com ID: {{orderid}} saiu de nossos armazéns
Exemplo JSON: {"header":{"file":"https:\/\/test.com\/test.jpg"}, "params":{"name":"John", "orderid": "10"}}

Envie um vídeo

Neste exemplo vamos usar um template que tem um vídeo como cabeçalho.

Exemplo JSON: {"header":{"file":"https:\/\/test.com\/test.mp4"}}

Envie um documento

Neste exemplo vamos usar um template que tem um documento como cabeçalho.

Exemplo JSON: {"header":{"file":"https:\/\/test.com\/test.mp4"}}

Envie um local

Neste exemplo, usaremos um modelo que possui um local como cabeçalho.

Exemplo JSON: {"header":{"file":"(LATITUDE, LONGITUDE)","location":{"name":"NAME","address":"ADDRESS"}}}
A Afilnet oferece-lhe métodos para melhorar a segurança ao utilizar a nossa API com Ruby on rails, graças à possibilidade de criar acessos e à possibilidade de ativar a filtragem por IP.

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 WhatsAPP Business

01

Registre-se como um cliente

Para ter acesso à API você deve ser um cliente Afilnet. O registro levará alguns minutos.

02

Solicite sua avaliação gratuita

Nossa empresa lhe oferecerá um balancete que lhe permitirá testar com a API que você precisa.

03

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

04

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.

Experimente o Afilnet de graça!

Cadastre-se gratuitamente e experimente Afilnet! Oferecemos a você uma avaliação gratuita de nossos serviços. *



(*) Promoção válida apenas para empresas que nunca utilizaram o serviço Afilnet. Ao solicitar o saldo gratuito, a Afilnet pode solicitar a verificação das informações da sua empresa


SMS em massa · Email marketing · Rede social · Mensagem instantânea · Certificação · e muito mais
Continuar INFORMAÇÃO IMPORTANTE SOBRE COOKIES: Se continuar a utilizar este website iremos assumir que aceita os termos de uso. Encontrará mais informação em Política de Cookies.
Métodos de Pagamento
Transferência bancária
Cartão de crédito
Paypal
Western Union
Skrill
Crypto
Afilnet no seu idioma

Copyright © 2024 Afilnet · Todos os direitos reservados