total-voice / php-client
Client para integração com API da Total Voice
Installs: 208 227
Dependents: 2
Suggesters: 0
Security: 0
Stars: 29
Watchers: 13
Forks: 15
Open Issues: 0
Requires
- php: >=5.6
Requires (Dev)
- phpunit/phpunit: 5.5.*
- dev-master
- 1.17.0
- 1.16.1
- 1.16.0
- 1.15.2
- 1.15.1
- 1.15.0
- 1.14.0
- 1.13.11
- 1.13.10
- 1.13.9
- 1.13.8
- 1.13.7
- 1.13.6
- 1.13.5
- 1.13.4
- 1.13.3
- 1.13.2
- 1.13.1
- 1.13.0
- 1.12.0
- 1.11.0
- 1.10.0
- 1.9.2
- 1.9.1
- 1.9.0
- 1.8.2
- 1.8.1
- 1.8.0
- 1.7.0
- 1.6.0
- 1.5.0
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.0.2-rc
- 0.0.1-rc
- dev-VIS-1845/atualizar-novo-endereco-lib-php
- dev-hotfix/ajuste-follow-redirect
- dev-remove-valida-numero
- dev-dev
This package is auto-updated.
Last update: 2024-10-29 05:22:25 UTC
README
Cliente em PHP para API da Totalvoice
Funcionalidades
- Gerenciamento das chamadas
- Consulta e envio de SMS
- Consulta e envio de TTS
- Consulta e envio de Audio
- Consulta e envio de Composto
- Consulta e envio de Conferência
- Gerenciamento da Conta
- Gerenciamento da Central
- Gerenciamento de DID
Requisitos
- PHP 5.5+
- Autoloader compatível com a PSR-4
- PHP deve estar compilado com a lib-curl
Instalação
Para instalar a biblioteca basta adicioná-la via composer
composer require total-voice/php-client 1.*
Ou no composer.json
{ "total-voice/php-client": "1.*" }
Testes
Podemos usar o composer para rodar os testes:
composer test
ou utilizando o .phar
php composer.phar test
Utilização
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 um pequeno exemplo de como pode ser utilizada esta biblioteca.
Realiza uma chamada telefônica entre dois números: A e B
<?php // Consideramos que já existe um autoloader compatível com a PSR-4 registrado use TotalVoice\Client as TotalVoiceClient; $client = new TotalVoiceClient('access-token'); $response = $client->chamada->ligar('NUMERO-A', 'NUMERO-B'); echo $response->getContent();
Consulta de chamada pelo ID
<?php // Considero que já existe um autoloader compatível com a PSR-4 registrado use TotalVoice\Client as TotalVoiceClient; $client = new TotalVoiceClient('access-token'); $response = $client->chamada->buscaChamada('ID_CHAMADA'); echo $response->getContent(); // {}
Encerra uma chamada ativa
<?php // Considero que já existe um autoloader compatível com a PSR-4 registrado use TotalVoice\Client as TotalVoiceClient; $client = new TotalVoiceClient('access-token'); $response = $client->chamada->encerrar('ID_CHAMADA'); echo $response->getContent(); // {}
Envio de SMS
<?php // Considero que já existe um autoloader compatível com a PSR-4 registrado use TotalVoice\Client as TotalVoiceClient; $client = new TotalVoiceClient('access-token'); $response = $client->sms->enviar('NUMERO-DESTINO', 'SUA MENSAGEM'); echo $response->getContent(); // {}
Envio de TTS
<?php // Considero que já existe um autoloader compatível com a PSR-4 registrado use TotalVoice\Client as TotalVoiceClient; $client = new TotalVoiceClient('access-token'); $response = $client->tts->enviar('NUMERO-DESTINO', 'SUA MENSAGEM'); echo $response->getContent(); // {}
Envio de Audio
<?php // Considero que já existe um autoloader compatível com a PSR-4 registrado use TotalVoice\Client as TotalVoiceClient; $client = new TotalVoiceClient('access-token'); $response = $client->audio->enviar('NUMERO-DESTINO', 'SUA MENSAGEM'); echo $response->getContent(); // {}
Configurações de central telefonica
<?php // Considero que já existe um autoloader compatível com a PSR-4 registrado use TotalVoice\Client as TotalVoiceClient; $client = new TotalVoiceClient('access-token'); $response = $client->central->buscaRamal('ID-RAMAL'); echo $response->getContent(); // {}
Gerenciamento dos dados da Conta
<?php // Considero que já existe um autoloader compatível com a PSR-4 registrado use TotalVoice\Client as TotalVoiceClient; $client = new TotalVoiceClient('access-token'); $response = $client->conta->buscaConta('ID_CONTA'); echo $response->getContent(); // {}
Consulta saldo da Minha Conta
<?php // Considero que já existe um autoloader compatível com a PSR-4 registrado use TotalVoice\Client as TotalVoiceClient; $client = new TotalVoiceClient('access-token'); $response = $client->perfil->consultaSaldo(); echo $response->getContent(); // {}
Todas as classes da API podem ser instânciadas separadamente também
<?php // Consideramos que já existe um autoloader compatível com a PSR-4 registrado use TotalVoice\Client as TotalVoiceClient; use TotalVoice\Api\Chamada; $client = new TotalVoiceClient('access-token'); $service = new Chamada($client); $response = $service->ligar('NUMERO-A', 'NUMERO-B'); echo $response->getContent();
Caso você utilize um Client personalizado
<?php // Consideramos que já existe um autoloader compatível com a PSR-4 registrado use TotalVoice\Api\Chamada; class MeuClient implements ClientInterface { } $meuclient = new MeuClient('access-token'); $service = new Chamada($meuclient); $response = $service->ligar('NUMERO-A', 'NUMERO-B');
Caso você necessite utilizar seu próprio endereço configurado na Total Voice
<?php // Consideramos que já existe um autoloader compatível com a PSR-4 registrado use TotalVoice\Client as TotalVoiceClient; use TotalVoice\Api\Chamada; $client = new TotalVoiceClient('access-token', 'https://meuhost.com.br'); $service = new Chamada($client); $response = $service->ligar('NUMERO-A', 'NUMERO-B');
Listando dids no estoque
<?php use TotalVoice\Client as TotalVoiceClient; use TotalVoice\Api\Chamada; $client = new TotalVoiceClient('access-token'); $response = $client->did->listaEstoque();
Adquirindo um did
<?php use TotalVoice\Client as TotalVoiceClient; use TotalVoice\Api\Chamada; $client = new TotalVoiceClient('access-token'); $idDid = "10"; $response = $client->did->adquirir($idDid);
Editando um did
<?php use TotalVoice\Client as TotalVoiceClient; use TotalVoice\Api\Chamada; $client = new TotalVoiceClient('access-token'); $didId = "11"; $uraId = null; $response = $client->did->atualizar($idDid, $ramalId, $uraId);
Deletando um did
<?php use TotalVoice\Client as TotalVoiceClient; use TotalVoice\Api\Chamada; $client = new TotalVoiceClient('access-token'); $didId = "11"; $response = $client->did->excluir($didId);
Listando seus dids
<?php use TotalVoice\Client as TotalVoiceClient; use TotalVoice\Api\Chamada; $client = new TotalVoiceClient('access-token'); $response = $client->did->lista();
Mais informações sobre os métodos disponíveis podem ser encontrados na documentação da API
Contribua!
Quer contribuir? clique aqui
Licença
Esta biblioteca segue os termos de uso da MIT