voice-app.zenvia.com.
- 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
git clone
npm install
cp .env_example .env
Coloque sua chave de api dentro do arquivo env conforme informado.
Para utilizar esta biblioteca, primeiramente você deverá realizar o cadastro no site da Zenvia. Após a criação do cadastro será disponibilizado um AccessToken para acesso a API.
Os métodos da API que poderão ser invocados:
- audio
- central
- chamada
- composto
- conferencia
- conta
- perfil
- sms
- tts
A seguir exemplos de metodos e requisições.
const Zenvia = require('./zenvia');
const client = new Zenvia("access-token");
client.chamada.ligar("4832830151", "4811111111")
.then(function (data) {
console.log(data)
})
.catch(function (error) {
console.error('Erro: ', error)
});
const Zenvia = require('./zenvia');
const client = new Zenvia("access-token");
client.chamada.buscar(123) // ID da chamada
.then(function (data) {
console.log(data)
})
.catch(function (error) {
console.error('Erro: ', error)
});
const Zenvia = require('./zenvia');
const client = new Zenvia("access-token");
client.chamada.encerrar(123) // ID da chamada
.then(function (data) {
console.log(data)
})
.catch(function (error) {
console.error('Erro: ', error)
});
const Zenvia = require('./zenvia');
const client = new Zenvia("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 Zenvia = require('./zenvia');
const client = new Zenvia("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 Zenvia = require('./zenvia');
const client = new Zenvia("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 Zenvia = require('./zenvia');
const client = new Zenvia("access-token");
client.central.buscaRamal(123546) // ID do Ramal
.then(function(data) {
console.log(data);
})
.catch(function(error) {
console.log('Erro: ', error)
});
const Zenvia = require('./zenvia');
const client = new Zenvia("access-token");
client.conta.buscar(123546) // ID da Conta
.then(function(data) {
console.log(data);
})
.catch(function(error) {
console.log('Erro: ', error)
});
const Zenvia = require('./zenvia');
const client = new Zenvia("access-token");
client.perfil.consultaSaldo()
.then(function(data) {
console.log(data);
})
.catch(function(error) {
console.log('Erro: ', error)
});
const Zenvia = require('./zenvia');
const client = new Zenvia("access-token", "https://seu-dominio.com.br");
...
const Zenvia = require('./zenvia');
let options = {
proxy: {
host: 'proxy.com',
port: 8888,
auth: {
username: 'XXXX',
password: 'XXXX'
}
}
};
const client = new Zenvia("access-token", "https://seu-dominio.com.br", options);
...