Home / Companies / Twilio / Blog / January 2019

January 2019 Summaries

21 posts from Twilio

Filter
Month: Year:
Post Summaries Back to Blog
A developer builds a chat application using Twilio Programmable Chat and KendoReact conversational UI components. The application allows users to log in, choose a username, and engage in real-time conversations with other users or bots. The developer uses Node.js, Express, and React to create the server-side logic, while leveraging KendoReact's pre-built components for a seamless user experience. As the chat application takes shape, the developer tackles challenges such as handling errors, sending messages, and rendering the conversational UI in a way that is both functional and visually appealing. The final product demonstrates how Twilio Programmable Chat can be effectively integrated with React to create a robust and engaging chat application.
Jan 30, 2019 2,496 words in the original blog post.
The article introduces Markov models and chains, which are used to model randomly changing systems where future states depend only on the current state. It explains how Markov models can be used in various fields such as genetics, finance, economics, game theory, and more. The article also discusses hidden Markov models, which are a type of Markov chain where some states are observable and some are hidden. A specific example is given using Twilio's sentence analysis to visualize weighted distributions and transitions between states. The article concludes by mentioning the use of Swift libraries such as MarkovModel to create visualizations of Markov models in code.
Jan 30, 2019 1,001 words in the original blog post.
DaVinci is a cloud native offering that allows companies to combine the capabilities of Salesforce and Twilio Flex into their contact center vision, streamlining the customer experience and maximizing operational efficiency. DaVinci integrates with Twilio Flex in two ways, providing an embedded user interface for agents and consolidated reporting through Salesforce Omni-Channel Reporting. The platform coordinates separate work streams, allowing TaskRouter to be the single routing platform, and enables businesses to view their work streams through a consolidated reporting mechanism, enabling them to measure the effectiveness of their strategy. By integrating Twilio Flex with Salesforce, businesses can create a pure blended agent experience, where agents receive all interactions in a seamless and intuitive way, while also providing real-time visibility into agent workload and performance metrics.
Jan 29, 2019 1,264 words in the original blog post.
Three key points about the text: The Angular application uses server-side rendering with Angular Universal to implement a secure two-factor authentication system using Twilio Authy. The user is prompted for login credentials and then receives a push notification on their mobile device, which they must approve in order to complete the authentication process. After approval, the user is redirected back to the original URL they attempted to access.
Jan 29, 2019 4,721 words in the original blog post.
The European Union's PSD2 directive introduces strong customer authentication requirements for card-not-present transactions, which go beyond traditional two-factor authentication methods. Twilio's Authy API can help organizations meet these requirements by using push authentication, which is the most secure and user-friendly method, but also has a secondary option of SMS-based authentication. Push authentication allows users to view payment details before authenticating with a single touch, while SMS-based authentication requires encryption and includes transaction information in the message or spoken via voice. Both methods can meet the requirements for dynamic linking, but push authentication is considered the best approach due to its security and user experience benefits.
Jan 29, 2019 1,377 words in the original blog post.
You can receive Twilio SMS messages on your Telegram account by following this tutorial. To start, you need to create a project directory and install necessary dependencies like PHP 7 development environment, Composer, and ngrok. You then set up a Telegram bot using BotFather to capture messages. In the next step, you add environment variables for the token and chat ID of your Telegram bot in your .env file. After that, you update your webhook.php file to handle incoming messages from Twilio by sending them to Telegram via API. Finally, you hook your Twilio number to the webhook using ngrok, making it accessible through a public URL. Once set up, any SMS received on your Twilio number will be forwarded to your Telegram account as a message.
Jan 28, 2019 824 words in the original blog post.
Authy uses personal and device data primarily for enhancing security in its two-factor authentication (2FA) services. The app allows users to save their Google Authenticator tokens, encrypt them, back them up in a secure cloud service, and access them on multiple devices. Data such as device information, IP address, phone number or email is not shared outside of Twilio unless the Authy app is used in conjunction with the Authy API for businesses to implement 2FA protection. In this case, some user data can be beneficial to these businesses to ensure incoming authentication attempts are legitimate. Data sharing is detailed in their API documentation and only occurs when it results in increased security of user accounts. No personal information is shared or sold for marketing or advertising purposes.
Jan 25, 2019 744 words in the original blog post.
This project uses a combination of technologies including Python 3.6, AWS IoT button, AWS Lambda function, Twilio SIM card, and Twilio SMS API to create an "Help!" button for children in hot cars. The button is connected to a child's car seat via WiFi hotspot, triggering an AWS Lambda function when pressed, which sends a text message to a designated phone number using the Twilio SMS API. This setup aims to alert someone responsible, such as a parent or neighbor, that a child needs assistance, potentially saving their life in case of an emergency. The project requires setting up a Twilio account, acquiring an unlocked cell phone, configuring AWS IoT and Lambda functions, and testing the system before deploying it in a car seat.
Jan 24, 2019 2,029 words in the original blog post.
Receiving a fax has become increasingly digital, and with Node.js, Twilio, SendGrid, and JavaScript, it's possible to forward faxes directly to an email inbox. To set this up, a Twilio number that supports fax is needed, which can be obtained through the Twilio console. A TwiML Bin is then created to receive incoming faxes, with a TwiML verb setting up a webhook to send the received fax as a PDF file to the SendGrid API. The JavaScript code uses the request module to download the fax and add it as an attachment to an email sent through the SendGrid API, which can be customized with sender and recipient addresses. Once set up, the function can receive incoming faxes and forward them to the designated email address.
Jan 24, 2019 1,553 words in the original blog post.
Twilio has updated its pricing for WhatsApp API, simplifying pricing by introducing per-country pricing for top 24 markets and per-region pricing for other countries. The new pricing also includes standard volume tiered pricing that provides progressively increasing discounts for higher volumes. Template Messages will continue to be priced at $0.005 per message, while Session Messages will remain unchanged at $0.005 per message. The updated pricing aims to reduce the complexity of tracking multiple country-specific prices and provide more flexibility for businesses using WhatsApp API.
Jan 21, 2019 495 words in the original blog post.
The article explains how to validate international phone numbers in a Joomla extension using the Intl-tel-input plugin. The extension adds a flag dropdown to input fields, detects the user's country, displays relevant placeholder text, and provides formatting/validation methods. To integrate this plugin with the existing Click to Call module, the author modifies files that implement the module and adds new files from the Intl-tel-input plugin package. The modified extension is tested by entering valid and invalid phone numbers and confirming how the field detects the number pattern. The article concludes that receiving phone numbers in the right format and validating against country patterns is an essential layer of data verification, and further validation can be done using Twilio's Lookup API to reduce fraud and increase lead conversion.
Jan 18, 2019 1,196 words in the original blog post.
ASP.NET Core Identity provides basic phone number validation using a regular expression, but this can be improved by integrating Twilio's telephony features. The author demonstrates how to validate phone numbers with Twilio's Lookup API, which uses the libphonenumber library to check for validity and returns additional information such as carrier and type of the phone number. To improve the robustness of phone number validation, users must choose a country code when registering their phone number. The author shows how to add a dropdown list of countries using a JSON file and how to validate phone numbers with Twilio's Lookup API. The process also includes checking if the phone number can receive SMS messages and saving the formatted E.164 number to the Identity user's profile.
Jan 17, 2019 3,735 words in the original blog post.
The tutorial demonstrates how to use Google Sheets as a database for a PHP application, specifically with Order Desk's API and Twilio's SMS service. It covers the setup of environment variables, authentication with Google and Twilio, and the creation of clients for Order Desk and Google Sheets. The `Order` class is used to fetch data from Order Desk, update Google Sheets, and send a confirmation SMS using Twilio. The application uses dependency injection to create objects and can be improved by setting up a cron job to check for orders at given intervals.
Jan 16, 2019 1,969 words in the original blog post.
The Twilio Flex Programmable UI allows customers to deploy, customize, and manage their own contact centers on top of existing Twilio infrastructure. The UI is completely programmable, with a framework that exposes capabilities through front-end SDKs for flexibility. Users can theme and style the admin interface, change strings in the user interface to customize it to their business language, and create custom components to reassemble the user interface to their requirements. The Actions Framework allows users to modify the behavior of UI elements without re-implementing them themselves, while also invoking actions within custom components.
Jan 11, 2019 842 words in the original blog post.
Twilio Flex offers an incremental approach to migrating existing contact centers by allowing businesses to build bridges between systems, starting with specific channels or call types. This gradual approach helps minimize risks and preserves investments in on-premise systems. By segmenting departments for migration based on legacy asset depreciation and new features requirements, businesses can effectively migrate their contact centers to Twilio Flex while maintaining customer experience and minimizing disruption.
Jan 11, 2019 1,006 words in the original blog post.
Julie Griffin highlights the intricacies of designing and developing effective emails, emphasizing the importance of understanding the compatibility challenges posed by different Email Service Providers (ESPs). The article provides practical tips such as using a single-column layout, utilizing HTML tables instead of div tags, setting a standard width of 600 pixels for cross-platform consistency, and inlining CSS to avoid security issues. Griffin also advises on the importance of optimizing images for high-resolution displays, styling ALT text for non-loading images, choosing standard fonts for broader compatibility, and incorporating media queries for mobile responsiveness. Testing email rendering across different platforms using tools like Email on Acid and Litmus is recommended to ensure emails appear correctly in recipients' inboxes. The overarching message is to keep email design simple and straightforward, focusing on clarity and scannability to enhance user engagement.
Jan 11, 2019 1,161 words in the original blog post.
The Twilio Status Page has been redesigned to provide a more intuitive user experience, clearly distinguishing between the status of Twilio software services and external network operator issues. The new design features improved visual indicators of service health and incident severity, as well as breakdowns by geography for enhanced filtering capabilities. This redesign aims to surface only the most relevant incident details and status indicators, while allowing users to selectively opt-out of alerts for regions that aren't relevant to them.
Jan 10, 2019 714 words in the original blog post.
Razor Pages are a page-based approach for building server-side rendered apps in ASP.NET Core that offers a "cohesive" and more maintainable alternative to traditional MVC. They provide the same functionality as MVC, but with a different model that acts as both a mini-controller and view model for the view. Each Razor Page contains all of the UI code associated with a given Razor view, using page handlers to respond to requests. With Razor Pages, you can create a more cohesive codebase and improve development efficiency. They are highly customizable and can be used seamlessly in the same app as traditional MVC or Web API controllers. The main benefit of Razor Pages is their improved maintainability and cohesion, making them a good fit for new development projects, while traditional MVC may still be suitable for existing apps that don't require these benefits.
Jan 09, 2019 3,182 words in the original blog post.
TaskRouter is a skills-based routing engine that routes tasks to agents based on their skills, and it offers features such as orchestration layer, events and statistics API, and workflows. Workflows are meant to be simple and human-readable, and they can monitor tasks as they're in the queue, defining how to escalate tasks if they exceed a defined timeout period. TaskRouter is designed to scale alongside Twilio Flex deployments, handling thousands of agents in one instance. New features include customizable task channels, new and improved activity names, call monitoring, and better task transfers. These features can help organizations build a more efficient contact center that prioritizes customer experience.
Jan 04, 2019 875 words in the original blog post.
Lyft, a popular rideshare company, is leveraging Twilio's Flex platform to modernize their contact center and improve the customer experience. With Flex, Lyft can now offer additional channels of communication, such as text messaging, to provide faster support for customers in need. The company was struggling with an outdated infrastructure that couldn't scale with their rapid growth, leading to high handle times for customer interactions. By integrating Flex with their custom CRM and other tools, Lyft has simplified the associate experience and eliminated silos, providing a more seamless and efficient way to resolve customer issues.
Jan 04, 2019 562 words in the original blog post.
To improve the performance and efficiency of Angular web applications that use server-side rendering for search engine optimization, two techniques can be employed: using TransferState to limit calls made to potentially slow APIs and implementing a watchdog mechanism to abandon long-running API calls. The TransferState service allows developers to store responses from API calls on the Node.js server and retrieve them in the browser, reducing the number of requests made to slow APIs. Meanwhile, the watchdog mechanism uses a timer to wait for API responses before sending partially rendered HTML to the browser, allowing it to continue rendering the view while waiting for the response. By implementing these techniques, developers can improve the performance and efficiency of their Angular applications, increasing user satisfaction and search engine ranking.
Jan 02, 2019 3,549 words in the original blog post.