Home / Companies / Vonage / Blog / September 2023

September 2023 Summaries

11 posts from Vonage

Filter
Month: Year:
Post Summaries Back to Blog
JWT stands for JSON Web Token, a hash included in the header of a request to replace older authentication styles. JWTs aim to address concerns of security, scope, and portability by providing a standardized way to store information about an identity in the form of a token. The token is structured with a header containing information about its creation, such as the algorithm used and the type of token, and a payload containing key-value pairs that contain claims about the user, including their source, unique identifier, expiry date, and issuance time. JWTs are useful for authentication because they can be customized to include relevant information for an application, allowing for more secure and flexible authentication methods. The process of generating a valid JWT involves using a PHP library, such as the Vonage JWT creator, and includes obtaining an application ID and private key from the dashboard, creating a token generator with these credentials, and then generating the token itself.
Sep 28, 2023 1,193 words in the original blog post.
The Vonage Developer Experience team showcased their integration with Salesforce at Dreamforce 2023, offering a mini-hack experience that allows users to build and deploy an AI-powered conversational app using Salesforce and Vonage AI Studio. The mini-hack provides a hands-on experience, real-world use cases, access to resources, and guidance from the Vonage Developer Experience team. Users can get started by accessing the GitHub page and following step-by-step instructions, with support available through the Vonage Developer Slack or X (formerly Twitter).
Sep 27, 2023 344 words in the original blog post.
The author of the article has updated their Node application that uses the Vonage Video API's Audio Connector feature to demonstrate additional use-cases beyond transcription. The new features include extracting questions, action items, and topics from audio data during a video call. These features are implemented using Symbl.ai's Streaming API and allow for configurable options for which parts of the audio to process. The application flow has been updated to provide checkboxes for selecting processing options, and a `SymblProcessor` class has been created to manage the configuration, handlers, and data storage for these new features. The article also highlights the importance of considering how to implement an application using Audio Connector when determining whether to send individual or combined streams.
Sep 26, 2023 1,499 words in the original blog post.
As someone who has actively participated in technology community events for almost a decade, I've witnessed the challenges faced by organizers and seen that many businesses aren't aware of the benefits of community-focused events. The major assumption is that being involved with community things costs time and money, which is often perceived as charity. However, investing time into tech ecosystems can be a massive-career enhancer or business. Growing a meetup event increases technical profile to potential clients, making you an industry leader. It also introduces your employees to people learning about or pioneering new technologies that your business can harness. Additionally, getting involved in niche groups contributes to diversity and inclusion, giving you the opportunity to hire talent based on actual potential rather than box-ticking. Many businesses don't see the obvious return on investment beyond immediate fiscal metrics, but events like sponsoring events or encouraging staff to speak at events can result in increased hiring, new business, and general brand awareness. Local meetups offer a great format for learning and connecting with companies that are hiring, and attending these events can give you valuable information for free and boost your career. To contribute, start small with little effort, remember that the number of people who turn up is insignificant, and try to make events neutral as possible. Reaching out to help build communities also helps build your own community, making it a good tradeoff.
Sep 18, 2023 1,664 words in the original blog post.
We want to ensure only the people allowed can participate in a video call on the internet.` The use of WebRTC media streams with Secure Real-time Transport Protocol (SRTP) in browsers provides default encryption for peer-to-peer connections, making it suitable for small group video calls. However, as the number of participants increases, the bandwidth required to send media streams decreases the quality of the streams. To address this issue, Vonage Video uses a routed media mode with the OpenTok Media Router, which routes media streams between clients while maintaining encryption with SRTP. The new End-To-End Encryption feature provides an additional layer of security by encrypting audio and video streams with a second-layer encryption secret set at the client, sent through the media router encrypted, and decrypted on the receiving client. This feature can be enabled in Vonage Video sessions by setting the end-to-end encryption key to true, allowing clients with the same encryption secret to decode each other's media.
Sep 14, 2023 367 words in the original blog post.
The author of the text argues that Java's checked exceptions are a flawed design choice that causes unnecessary complexity and pollution in code. They claim that checked exceptions make it difficult for developers to handle errors explicitly and elegantly, leading to "leaky abstraction" problems where the compiler forces users to handle specific exceptions even when they may never be thrown. The author suggests that unchecked exceptions are more suitable for handling errors and that alternative approaches like monads can provide a more elegant solution. They also note that other programming languages like Kotlin and Scala do not have checked exceptions, and that some Java APIs, such as the `java.time` package, avoid using them altogether. The author concludes that the debate around exception handling is about when and where to handle errors, rather than the mechanisms used to accomplish this.
Sep 12, 2023 2,686 words in the original blog post.
You've got a comprehensive guide on how to integrate Vonage's SMS and WhatsApp messaging into Salesforce, with the release of a new "Conversations for Salesforce" product offering 2-way text and WhatsApp messaging capabilities, available to Early Access customers. The tutorial covers setting up Salesforce Org, installing the open source connector and Lightning component, deploying the Node.js connector, setting up the Vonage API dashboard, configuring credentials inside Salesforce, and placing the Lightning component in a desired location, with bonus features for automating outbound notifications via the Process Builder and Flow.
Sep 12, 2023 1,243 words in the original blog post.
Vonage enables companies to improve customer experience by enabling customer support via phone calls through voice applications that create custom phone lines for end users. A Vonage Call Control Object (NCCO) is a JSON array of actions that control inbound calls, including playing text-to-speech messages, connecting callers to agents, and playing on-hold music. To build a Python Flask voice application, developers need a Vonage API account, install Python3, Ngrok, and the Vonage Python SDK, create a Vonage app, set application capabilities, buy and link a virtual number, and implement the desired scenario using Flask and NCCO actions. The scenarios include playing a text-to-speech message, connecting a caller to an agent, and playing on-hold music until an agent is available. With this foundation, developers can program more complex Python applications and explore advanced actions like recording calls and more.
Sep 07, 2023 2,051 words in the original blog post.
Here's a neutral and interesting summary of the text: Vonage is launching its developer preview of the Vonage Code Hub, a cloud-native platform that allows developers to quickly build, deploy, and manage API interactions on behalf of customers. The platform provides prebuilt solutions for common communication workflows, code samples, and tools to facilitate application build and deployment. Developers can access the platform via a beta trial, which is available at no cost, and provide feedback during this period to help shape the final product. The platform offers persistence, distributed scheduling, queue support, and object storage, making it easy for developers to create rich customer engagement applications without worrying about infrastructure maintenance.
Sep 07, 2023 1,134 words in the original blog post.
The Vonage Audio Connector is a sophisticated tool that channels raw audio from a Vonage Video session to external platforms for further processing. It enables businesses to extend their communication tools by transcribing conversations into Google Docs, transforming everyday communications like sales discussions and customer interactions into valuable textual records. The project architecture involves users connecting to a Vonage Video Routed Session, which sends audio chunks to a WebSocket connection opened on the NodeJS Server. The server then sends these chunks to the Google Speech-to-text service for transcription, and the resulting text is written to a Google Docs document. The Audio Connector uses OpenTok methods to create a session and establish a WebSocket connection between the server and Vonage Media Router. It also utilizes the Google Speech-to-Text API to transcribe audio streams into text. The project demonstrates how businesses can leverage this technology to unlock new possibilities for innovative applications, such as real-time analytics and beyond.
Sep 05, 2023 2,117 words in the original blog post.
The Captions API has been launched in General Availability (GA) after a successful Beta test period, offering support for live captions within video applications through the Vonage Video API. Developers can now confidently use this production-ready API with its stable release. For those interested in getting started, official documentation and sample code are available to help developers learn how to integrate the Captions API into their applications, including resources for web, mobile, and desktop platforms.
Sep 04, 2023 152 words in the original blog post.