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-node
ou
yarn add totalvoice-node
Para 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