
Compartilhar:
Chris é Developer Advocate na Nexmo, onde ajuda desenvolvedores a utilizar sua plataforma global de comunicações. Quando não está em conferências, é possível encontrá-lo viajando pelo mundo.
Suporte completo à Voice API será disponibilizado no Nexmo Java Client v2.0
Tempo de leitura: 3 minutos
Estamos muito animados em anunciar que o primeira versão snapshot da v2.0 da biblioteca cliente Java da Nexmo já está disponível. Estamos publicando isso agora porque gostaríamos de começar a receber seus comentários, mas é importante observar que esta é uma versão SNAPSHOT. Algumas alterações significativas no código serão feitas em breve.
Esta versão adiciona suporte à API de voz da Nexmo Voice API. Nos bastidores, adicionamos testes automatizados e estamos garantindo a qualidade do código com ferramentas como o Codecov e Codacy. Além disso, publicamos essa biblioteca no repositório de snapshots do Maven Central e agora você pode instalá-la com o Gradle ou o Maven!
A biblioteca já funciona com a maioria das API de verificação e algumas das SMS API. À medida que continuarmos a trabalhar no cliente Java da Nexmo, certamente adicionaremos mais funcionalidades. Nas próximas semanas e meses, você poderá esperar lançamentos mais frequentes e funcionalidades adicionais.
Também é um ótimo momento porque Mark (@judy2k) e eu estamos partindo para Jfokus , onde a Nexmo tem o orgulho de ser patrocinadora. Você pode nos encontrar no estande da Nexmo conversando com os participantes sobre a versão mais recente da biblioteca e coletando feedback.
Adoraríamos receber seus comentários
Embora a versão beta atual abranja apenas algumas das APIs da Nexmo, ela abrange todos esses Concepts, e nós realmente queremos saber o que você acha deles. Por favor, crie uma solicitação se tiver alguma sugestão ou dúvida.
Experimente a versão de teste e nos diga o que achou. Você pode entrar em contato conosco pelo Twitter ou participar da nossa comunidade no Slack
Se você estiver no Jfokus, passe no nosso estande no estande nº 23. Estaremos distribuindo brindes, crédito da Nexmo e um Amazon Echo Dot para o melhor feedback que recebermos sobre o novo lançamento.
Inclua o nexmo-java no seu projeto
Para instalar a biblioteca cliente Java usando o Gradle, adicione o seguinte ao arquivo build.gradle:
compile 'com.nexmo:client:2.0.0-SNAPSHOT'Como alternativa, clone o repositório e compile o JAR por conta própria:
O que posso fazer com a biblioteca de clientes Java da Nexmo?
Assim como muitas bibliotecas de cliente que são simples wrappers em torno de um cliente HTTP, é possível passar ao cliente um array de valores que correspondam aos parâmetros esperados pela API.
Veja a seguir como iniciar uma chamada de saída, que então lê a mensagem do usuário uma mensagem:
import java.nio.file.Paths;
import com.nexmo.client.auth.JWTAuthMethod;
import com.nexmo.client.voice.NexmoClient;
import com.nexmo.client.voice.Call;
JWTAuthMethod auth = new JWTAuthMethod(application_id, Paths.get("application_key.pem"));
NexmoClient client = new NexmoClient(auth);
Call call = new Call(to, from,
"https://nexmo-community.github.io/ncco-examples/first_call_talk.json");
CallEvent event = client.getVoiceClient().createCall(call);Depois que a chamada for atendida, você poderá obter mais informações sobre ela — incluindo o valor cobrado — por meio de:
CallRecord info = client.getVoiceClient().getCallDetails(event.getUuid());
System.out.println("This cost: " + info.getPrice() + " EUR");É possível modificar uma chamada já em andamento, por exemplo, transmitindo um arquivo de áudio para uma chamada ativa:
StreamResponse startStreamResponse = client.getVoiceClient().startStream(event.getUuid(), "https://nexmo-community.github.io/ncco-examples/assets/voice_api_audio_streaming.mp3");
System.out.println("Success! " + startStreamResponse.getMessage());Para ver mais exemplos, consulte o README
Jfokus
Se você estiver no Jfokus, passe no nosso estande e venha nos cumprimentar! Mark (@judy2k) e eu (@speaktochris) ficaríamos felizes em bater um papo. Você pode até ganhar alguns brindes :)