Client C# para a 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 de Ramais
- URL do Webphone
- Gerenciamento de DID
- .NET Framework 4.6.1 ou .NET Core 2.0
- Nuget
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
Instalando com o gerenciador de pacotes Nuget
PM> Install-Package TotalVoice -Version 1.0.1
ou .NET CLI
dotnet add package TotalVoice --version 1.0.1
A seguir alguns exemplos de como pode ser utilizada esta biblioteca.
namespace Teste
{
class Program
{
static void Main(string[] args)
{
TotalVoiceClient client = new TotalVoiceClient("access-token");
Chamada chamada = new Chamada(client);
var json = new {
numero_origem = "48988888888",
numero_destino = "48999999999"
};
string response = chamada.Ligar(json);
System.Diagnostics.Debug.WriteLine(response);
}
}
}
namespace Teste
{
class Program
{
static void Main(string[] args)
{
TotalVoiceClient client = new TotalVoiceClient("access-token");
Chamada chamada = new Chamada(client);
string response = chamada.Buscar(123);
System.Diagnostics.Debug.WriteLine(response);
}
}
}
namespace Teste
{
class Program
{
static void Main(string[] args)
{
TotalVoiceClient client = new TotalVoiceClient("access-token");
Sms sms = new Sms(client);
var json = new {
numero_destino = "48999999999",
mensagem = "Mensagem de teste"
};
string response = sms.Enviar(json);
System.Diagnostics.Debug.WriteLine(response);
}
}
}
namespace Teste
{
class Program
{
static void Main(string[] args)
{
TotalVoiceClient client = new TotalVoiceClient("access-token");
Sms sms = new Sms(client);
string response = sms.Buscar(123);
System.Diagnostics.Debug.WriteLine(response);
}
}
}
namespace Teste
{
class Program
{
static void Main(string[] args)
{
TotalVoiceClient client = new TotalVoiceClient("access-token");
Tts tts = new Tts(client);
var json = new {
numero_destino = "48999999999",
mensagem = "Mensagem de TTS"
};
string response = tts.Enviar(json);
System.Diagnostics.Debug.WriteLine(response);
}
}
}
namespace Teste
{
class Program
{
static void Main(string[] args)
{
TotalVoiceClient client = new TotalVoiceClient("access-token");
ValidaNumero validacao = new ValidaNumero(client);
var json = new {
numero_destino = "48999999999",
gravar_audio = true,
bina = "48808880804",
max_tentativas = 1
};
string response = validacao.Enviar(json);
System.Diagnostics.Debug.WriteLine(response);
}
}
}
namespace Teste
{
class Program
{
static void Main(string[] args)
{
TotalVoiceClient client = new TotalVoiceClient("access-token");
Composto composto = new Composto(client);
var json = new {
numero_destino = "48988888888",
dados = new[] {
new {
acao = "tts",
acao_dados = new {
mensagem = "O número digitado não consta em nosso cadastro. Por gentileza, tente novamente",
tipo_voz = "br-Ricardo"
}
},
new {
acao = "audio",
acao_dados = new {
url_audio = "https://minhaurl.com.br/audio.mp3"
}
}
},
gravar_audio = false,
bina = "48988888888",
tags = "clienteX",
detecta_caixa = false
};
string response = composto.Enviar(json);
System.Diagnostics.Debug.WriteLine(response);
}
}
}
Esta biblioteca segue os termos de uso da MIT