Cliente em NodeJS para API da Totalvoice
- Gerenciamento das chamadas
- Consulta e envio de SMS
- Consulta e envio de TTS
- Consulta e envio de Audio
- Gerenciamento da Conta
- Gerenciamento da Central
- NodeJS 6 ou superior
npm install --save totalvoice-nodeou
yarn add totalvoice-nodePara utilizar esta biblioteca, primeiramente você deverá realizar um cadastro no site da Total Voice. Após a criação do cadastro será disponibilizado um AccessToken para acesso a API.
Com o AccessToken em mãos será possível realizar as consultas/cadastros conforme documentação da API
Os métodos da API que poderão ser invocados:
- audio
- central
- chamada
- composto
- conferencia
- conta
- perfil
- sms
- tts
A seguir exemplos de como pode ser utilizada esta biblioteca.
const totalvoice = require('totalvoice-node'); const client = new totalvoice("access-token"); client.chamada.ligar("4832830151", "4811111111") .then(function (data) { console.log(data) }) .catch(function (error) { console.error('Erro: ', error) });const totalvoice = require('totalvoice-node'); const client = new totalvoice("access-token"); client.chamada.buscar(123) // ID da chamada .then(function (data) { console.log(data) }) .catch(function (error) { console.error('Erro: ', error) });const totalvoice = require('totalvoice-node'); const client = new totalvoice("access-token"); client.chamada.encerrar(123) // ID da chamada .then(function (data) { console.log(data) }) .catch(function (error) { console.error('Erro: ', error) });const totalvoice = require('totalvoice-node'); const client = new totalvoice("access-token"); var resposta_usuario = false; var multi_sms = false; var data_criacao = ''; client.sms.enviar("4811111111", "Mensagem SMS", resposta_usuario, multi_sms, data_criacao) .then(function (data) { console.log(data) }) .catch(function (error) { console.error('Erro: ', error) });const totalvoice = require('totalvoice-node'); const client = new totalvoice("access-token"); var opcoes = {velocidade: 2, tipo_voz: "br-Vitoria", bina: "bina_cadastrada"}; client.tts.enviar("4811111111", "Mensagem TTS", opcoes); .then(function(data) { console.log(data); }) .catch(function(error) { console.log('Erro: ', error) });const totalvoice = require('totalvoice-node'); const client = new totalvoice("access-token"); client.audio.enviar("4811111111", "https://foo.bar/audio.mp3") .then(function(data) { console.log(data); }) .catch(function(error) { console.log('Erro: ', error) });const totalvoice = require('totalvoice-node'); const client = new totalvoice("access-token"); client.central.buscaRamal(123546) // ID do Ramal .then(function(data) { console.log(data); }) .catch(function(error) { console.log('Erro: ', error) });const totalvoice = require('totalvoice-node'); const client = new totalvoice("access-token"); client.conta.buscar(123546) // ID da Conta .then(function(data) { console.log(data); }) .catch(function(error) { console.log('Erro: ', error) });const totalvoice = require('totalvoice-node'); const client = new totalvoice("access-token"); client.perfil.consultaSaldo() .then(function(data) { console.log(data); }) .catch(function(error) { console.log('Erro: ', error) });const totalvoice = require('totalvoice-node'); const client = new totalvoice("access-token", "https://seu-dominio.com.br"); ...const totalvoice = require('totalvoice-node'); let options = { proxy: { host: 'proxy.com', port: 8888, auth: { username: 'XXXX', password: 'XXXX' } } }; const client = new totalvoice("access-token", "https://seu-dominio.com.br", options); ...Mais informações sobre os métodos disponíveis podem ser encontrados na documentação da API
Quer contribuir? clique aqui
Esta biblioteca segue os termos de uso da MIT