Saltar para o conteúdo
Afilnet

API Web Chat para Node JS

Gerencie o sistema de bate-papo da API. Acesse ou responda a conversas de nossa API.

Obtenha uma lista de canais de chat ativos com Node JS

var aclass = "chat";
var method = "getchatchannels";
var user = "user";
var password = "password";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password,
  method: 'GET'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()
var aclass = "chat";
var method = "getchatchannels";
var user = "user";
var password = "password";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password,
  method: 'POST'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()
Parâmetro Descrição Mandatório / Opcional
class=chat Classe pedida: Classe à qual o pedido é requisitado Mandatório
method=getchatchannels 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
Responda:
  • status
  • result (if status=success), aqui receberá os seguintes valores:
    • list
      • platformid
      • platform
      • name
  • 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

Envie uma mensagem por bate-papo com Node JS

var aclass = "chat";
var method = "getchatchannels";
var user = "user";
var password = "password";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password,
  method: 'POST'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()var aclass = "chat";
var method = "sendmessage";
var user = "user";
var password = "password";
var platform = "whatsapp";
var platformid = "100";
var destination = "3460000000";
var message = "test+message";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?+'&class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&platform='+platform+'&platformid='+platformid+'&destination='+destination+'&message='+message,
  method: 'GET'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()
var aclass = "chat";
var method = "sendmessage";
var user = "user";
var password = "password";
var platform = "whatsapp";
var platformid = "100";
var destination = "3460000000";
var message = "test+message";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&platform='+platform+'&platformid='+platformid+'&destination='+destination+'&message='+message,
  method: 'POST'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()
Parâmetro Descrição Mandatório / Opcional
class=chat 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
platform Plataforma para a qual a mensagem é enviada. Valores possíveis: 'webchat', 'whatsapp', 'telegram', 'operator' Mandatório
platformid Identificador de plataforma Mandatório
destination Destinatário para onde a mensagem de bate-papo é enviada Mandatório
message Mensagem para enviar via chat 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 por bate-papo com Node JS

var aclass = "chat";
var method = "sendmessage";
var user = "user";
var password = "password";
var platform = "whatsapp";
var platformid = "100";
var destination = "3460000000";
var message = "test+message";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&platform='+platform+'&platformid='+platformid+'&destination='+destination+'&message='+message,
  method: 'POST'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()var aclass = "chat";
var method = "sendfile";
var user = "user";
var password = "password";
var platform = "whatsapp";
var platformid = "100";
var destination = "3460000000";
var type = "image";
var fileurl = "https://www.example.com/image.jpg";
var thumburl = "https://www.example.com/thumb.jpg";
var message = "test+message";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?+'&class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&platform='+platform+'&platformid='+platformid+'&destination='+destination+'&type='+type+'&fileurl='+fileurl+'&thumburl='+thumburl+'&message='+message,
  method: 'GET'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()
var aclass = "chat";
var method = "sendfile";
var user = "user";
var password = "password";
var platform = "whatsapp";
var platformid = "100";
var destination = "3460000000";
var type = "image";
var fileurl = "https://www.example.com/image.jpg";
var thumburl = "https://www.example.com/thumb.jpg";
var message = "test+message";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&platform='+platform+'&platformid='+platformid+'&destination='+destination+'&type='+type+'&fileurl='+fileurl+'&thumburl='+thumburl+'&message='+message,
  method: 'POST'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()
Parâmetro Descrição Mandatório / Opcional
class=chat 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
platform Plataforma para a qual a mensagem é enviada. Valores possíveis: 'webchat', 'whatsapp', 'telegram', 'operator' Mandatório
platformid Identificador de plataforma Mandatório
destination Destinatário para onde o arquivo é enviado Mandatório
type Tipo de arquivo sendo enviado. Valores possíveis: 'imagem', 'vídeo', 'áudio', 'voz', 'documento', 'contato' Mandatório
fileurl Url onde se encontra o arquivo a ser enviado por chat Mandatório
thumburl Url da imagem em miniatura que acompanha o arquivo Opcional
message Mensagem que acompanha o arquivo 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

Obtenha uma lista de conversas em um bate-papo com Node JS

var aclass = "chat";
var method = "sendfile";
var user = "user";
var password = "password";
var platform = "whatsapp";
var platformid = "100";
var destination = "3460000000";
var type = "image";
var fileurl = "https://www.example.com/image.jpg";
var thumburl = "https://www.example.com/thumb.jpg";
var message = "test+message";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&platform='+platform+'&platformid='+platformid+'&destination='+destination+'&type='+type+'&fileurl='+fileurl+'&thumburl='+thumburl+'&message='+message,
  method: 'POST'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()var aclass = "chat";
var method = "getchats";
var user = "user";
var password = "password";
var platform = "whatsapp";
var platformid = "100";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?+'&class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&platform='+platform+'&platformid='+platformid,
  method: 'GET'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()
var aclass = "chat";
var method = "getchats";
var user = "user";
var password = "password";
var platform = "whatsapp";
var platformid = "100";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&platform='+platform+'&platformid='+platformid,
  method: 'POST'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()
Parâmetro Descrição Mandatório / Opcional
class=chat 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
platform Plataforma para a qual a mensagem é enviada. Valores possíveis: 'webchat', 'whatsapp', 'telegram', 'operator' Mandatório
platformid Identificador de plataforma Mandatório
Responda:
  • status
  • result (if status=success), aqui receberá os seguintes valores:
    • list
      • platformid
      • platform
      • 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 de um bate-papo com Node JS

var aclass = "chat";
var method = "getchats";
var user = "user";
var password = "password";
var platform = "whatsapp";
var platformid = "100";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&platform='+platform+'&platformid='+platformid,
  method: 'POST'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()var aclass = "chat";
var method = "getmessages";
var user = "user";
var password = "password";
var platform = "whatsapp";
var platformid = "100";
var destination = "34600000000";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?+'&class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&platform='+platform+'&platformid='+platformid+'&destination='+destination,
  method: 'GET'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()
var aclass = "chat";
var method = "getmessages";
var user = "user";
var password = "password";
var platform = "whatsapp";
var platformid = "100";
var destination = "34600000000";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&platform='+platform+'&platformid='+platformid+'&destination='+destination,
  method: 'POST'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()
Parâmetro Descrição Mandatório / Opcional
class=chat 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
platform Plataforma para a qual a mensagem é enviada. Valores possíveis: 'webchat', 'whatsapp', 'telegram', 'operator' 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
      • platform
      • 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 com Node JS

var aclass = "chat";
var method = "getmessages";
var user = "user";
var password = "password";
var platform = "whatsapp";
var platformid = "100";
var destination = "34600000000";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&platform='+platform+'&platformid='+platformid+'&destination='+destination,
  method: 'POST'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()var aclass = "chat";
var method = "getunreadmessages";
var user = "user";
var password = "password";
var platform = "whatsapp";
var platformid = "100";
var destination = "34600000000";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?+'&class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&platform='+platform+'&platformid='+platformid+'&destination='+destination,
  method: 'GET'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()
var aclass = "chat";
var method = "getunreadmessages";
var user = "user";
var password = "password";
var platform = "whatsapp";
var platformid = "100";
var destination = "34600000000";

const https = require('https')
const options = {
  hostname: 'afilnet.com',
  port: 443,
  path: '/api/http/?class='+aclass+'&method='+method+'&user='+user+'&password='+password+'&platform='+platform+'&platformid='+platformid+'&destination='+destination,
  method: 'POST'
}

const req = https.request(options, res => {
  res.on('data', d => {
	// Do something
  })
})

req.on('error', error => {
  console.error(error)
})

req.end()
Parâmetro Descrição Mandatório / Opcional
class=chat 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
platform Plataforma para a qual a mensagem é enviada. Valores possíveis: 'webchat', 'whatsapp', 'telegram', 'operator' 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
      • platform
      • 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

A Afilnet oferece-lhe métodos para melhorar a segurança ao utilizar a nossa API com Node JS, graças à possibilidade de criar acessos e à possibilidade de ativar a filtragem por IP.

Qual API para Node JS devo usar?

Descubra as vantagens e desvantagens de cada uma das nossas APIs. Descubra qual API é melhor para o seu Software em Node JS.

Essa API permite que você se conecte a nós de Node JS 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 Node JS 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 Node JS 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 Node JS, 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 Node JS, 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 Node JS com nossa API Bate-papos

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.

A SUA PRÓXIMA GRANDE LIGAÇÃO

Comece com uma mensagem.
Vá muito mais longe.

A mensagem certa muda tudo. Comunique, automatize e cresça com SMS em massa, voz, email e chat numa única plataforma.

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