September 2021 Summaries
36 posts from Twilio
Filter
Month:
Year:
Post Summaries
Back to Blog
You can set up automated monitoring for your favorite services and receive WhatsApp notifications when the status of your services change. To do this, you'll need to create a Notion database, obtain a Twilio account, activate the WhatsApp Business API, and write a Python script that queries the Notion database, sends HTTP requests to each service, and updates the service's status in the database. The script will also send WhatsApp notifications when the operational status of any service changes. You can automate this process using GitHub Actions.
Sep 30, 2021
3,642 words in the original blog post.
Naomi Quinones, an ESL instructor from California, was motivated to create a translation app after experiencing difficulties communicating with her students during the 2019 wildfires. With help from Twilio's Programmable Messaging API and Google Translate API, she built "Just Say In," an app that allows users to type in English and receive translations in multiple languages simultaneously. Quinones completed the app as part of a Techtonica apprenticeship program, which also helped her develop software engineering skills and community connections. Now, she uses the app to communicate with her students, particularly during the pandemic when it proved to be especially useful. Quinones plans to continue using programming to solve real-world problems, including developing an app that extracts information from medical research on ALS, a disease that affected her mother. She hopes to collaborate with others in the tech community and draw on their expertise to further develop her skills.
Sep 30, 2021
857 words in the original blog post.
You've built a chatbot or application flow with Twilio Studio and want to store relevant user data and access data you need to remit to your user in an Airtable base. To do this, you'll use Twilio Functions and Node.js to connect with the Airtable API. You'll gather your Airtable credentials, add them as environment variables in your Function Service, and install the Airtable npm package as a dependency. Then, you'll write functions that look up data from your Airtable base and insert new data into it. Finally, you can test your chatbot by sending text messages to the Twilio phone number configured with your Studio flow.
Sep 29, 2021
1,613 words in the original blog post.
This tutorial guides users in building a Trick or Treat Chatbot using Twilio Studio and Functions, along with Node.js. The chatbot allows users to find trick-or-treat locations based on their zip code, add their location to the list of places giving out candy, or exit the bot. The chatbot architecture consists of Twilio Studio for the chat flow and Twilio Functions to process user input. The tutorial covers creating a database using Airtable and deploying the chatbot's function service. Users can customize the chatbot by adding new widgets, configuring transitions, and connecting their phone number to the chatbot. Once complete, users can test the chatbot and continue interacting with it as long as they like.
Sep 29, 2021
3,358 words in the original blog post.
Neeraj Chaudhary, sales solutions engineering Lead at Symbl.ai, is working to democratize conversational tech by designing and building solutions that make collaboration effortless at scale. With a 14-year tech journey, he has worked on various projects in NLP and conversational intelligence space, including designing an app that uses Twilio's APIs and products like Twilio Flex to automate the process of analyzing video communications with customers. Chaudhary praises Twilio's APIs for their clarity and ease of use, which enabled him to build a contact center agent dashboard with high flexibility for enterprise use cases in just three and a half days. He highlights Twilio Flex as a highly customizable platform that provides both convenience and flexibility, making it an ideal solution for businesses looking to create a custom-to-order platform. With multiple projects in the works, Chaudhary is excited to continue learning about conversational intelligence and taking his customer-centric approach to the future of conversational tech.
Sep 29, 2021
880 words in the original blog post.
Here's a neutral, objective, and interesting summary of the provided text:
When building a video application with JavaScript and Twilio Video, developers can share files over WebRTC data channels. To achieve this, they need to create an Express server using Node.js and install necessary dependencies such as Express, Twilio Node Helper Library, dotenv, and node-dev. The server sets up environment variables for Twilio credentials, creates a new Express application, and listens on port 5000. A client-side application is built with HTML, CSS, and JavaScript, which includes a layout for the video call, file sharing functionality, and event listeners for participant connections and disconnections. Using ngrok to create a temporary public URL, developers can test their application with friends or colleagues, enabling them to send files via data tracks and download them on another device. The final code is available on GitHub for further exploration and development.
Sep 28, 2021
3,658 words in the original blog post.
Danielle Baskin, an artist and entrepreneur, created Dialup, an app that connects strangers for ephemeral conversations on topics chosen by users. The app has grown from 2,000 users to 31,000 users across 190 countries, with creator Baskin's favorite story being about two strangers who talked without realizing their nationalities. Baskin's projects often blend humor, art, and business principles, and she has used creative marketing tactics such as sending chain letters to investors to fund her ventures. With Dialup expanding, Baskin plans to create more specific conversational connections and explore immersive audio games on the phone, running projects on inspiration and rapid iteration with a focus on whimsy and viral appeal.
Sep 28, 2021
1,019 words in the original blog post.
**
The article provides a step-by-step guide on how to create QR codes in PHP using the chillerlan/php-qrcode package. To follow along, you need to have previous experience with writing PHP code and PHP 7.4 with the GD extension installed. The tutorial starts by creating a project directory structure and installing the required dependency, chillerlan/php-qrcode. Then, it provides an example of how to create a QR code in PHP using a custom Options class called LogoOptions, which allows for branding or logos to be added to the QR code. The article also covers the process of configuring Composer's autoloader configuration and updating the code to use the new options class. Finally, it tests that the changes work by generating a new version of the QR code with an image overlay.
Sep 28, 2021
1,371 words in the original blog post.
This tutorial demonstrates how to integrate Twilio with IBM Watson for an enhanced chatbot and IVR experience. To start, users need to set up a free IBM Cloud account, create a Watson Assistant, and generate a Yelp API key. Then, they need to create a new Twilio account and use the Twilio CLI to deploy a serverless environment called Functions. Next, users can create a Conversational Flow with Twilio and import a JSON file from GitHub that connects the flow to the IBM Watson bot. Finally, users can test their WhatsApp bot by connecting it to a sandbox number provided by Twilio. The integration allows for a seamless experience between Twilio's programmability and IBM Watson's NLU capabilities.
Sep 28, 2021
1,835 words in the original blog post.
A Django application with Twilio Verify integration allows users to register and log in using their phone numbers, requiring them to verify their accounts via SMS. The application uses the `twilio` library to interact with the Twilio Verify service. It includes features such as user registration, login, logout, verification of phone numbers, and protection against unverified accounts. The application also uses Django's built-in authentication system and custom decorators to control access to certain pages.
Sep 27, 2021
4,103 words in the original blog post.
Ifat Ribon created a scheduling and communications app called Olympus to help colleges and universities manage their janitorial staff during the COVID pandemic, which allowed for mass text messages and a messaging feature to keep tabs on employee well-being. As a senior software developer at Launchpad, she chases her dreams with an agile approach, emphasizing simplicity in apps and clean thinking. Ribon's app has increased employee engagement by taking conversational feedback from employees, recording their experiences, and thanking them for their work. She plans to add features such as reminders and user preferences to the app, while applying her philosophy of simplicity and diversity in tech to higher-level decisions.
Sep 27, 2021
866 words in the original blog post.
Twilio is revamping its customer experience in several countries, including Brazil, France, Germany, Japan, and the UK. To improve the product experience, Twilio is conducting research with customers to understand their use cases and pain points. The company is launching a direct line of communication between product experts and customers through its Customer Research Community, where users can provide feedback on new designs and functionality in exchange for compensation. Customers who join the community will have one-on-one access to product experts, hands-on usability testing, and the opportunity to shape the program with their candid feedback. The community is open to both existing Twilio customers and potential partners interested in collaborating on future products.
Sep 27, 2021
304 words in the original blog post.
This guide demonstrates how to build a low-code Flex activity monitor with Twilio Event Streams and Slack. It involves creating a custom middleware function using Twilio Functions, configuring a Twilio Event Stream sink, and setting up an incoming webhook in Slack. The function processes events from the Event Stream, filters out irrelevant data, and sends a POST request to the Slack webhook with the relevant event data. The integration is achieved without any server infrastructure and uses only a few lines of code. The guide showcases the power of Twilio Event Streams for building custom integrations with third-party applications in a low-code fashion.
Sep 24, 2021
2,178 words in the original blog post.
A growing number of companies are shifting their contact centres to remote work models, with analysts predicting that 53% of the workforce will be working remotely by 2023. This shift offers benefits for both employees and businesses, including lower overhead costs and access to a larger pool of potential recruits. To set up an effective remote contact centre, it's essential to choose software solutions that meet key criteria such as user-friendly design, robust security features, cloud-based architecture, seamless routing, programmability, and the ability to create a positive remote work culture. A great system should empower employees, offer omnichannel service, and provide supervisors with tools to track productivity and customer interactions. With the right tools in place, companies can remain competitive in this new workforce landscape and deliver exceptional customer experiences.
Sep 23, 2021
1,058 words in the original blog post.
A Raspberry Pi with at least 4GB of memory, a USB keyboard, mouse, and HDMI-equipped monitor is needed to run the PBX. The 3CX software and a license key are also required. A Twilio account is necessary for SIP trunking, and optionally, one or more SIP phones can be used. The Raspberry Pi will host the 3CX PBX software, and before communicating with the outside world, port forwarding in the router needs to be configured for SIP and RTP traffic. The 3CX dynamic DNS service creates a custom domain, allowing phone calls from Twilio to find the home network. A unique Twilio SIP domain is created to associate inbound calls with the Twilio account. Phone numbers are added to the SIP trunk, and Direct Inward Dialing (DID) is configured to associate a phone number with an extension. A dial plan on the PBX directs outbound calls to the Twilio SIP trunk. Emergency calling needs to be enabled in both 3CX and Twilio. The PBX's security should be ensured by blocking IP addresses after multiple consecutive failed attempts and using Raspbian's recommended firewall tools. Secure SIP trunking is not currently supported by 3CX, but it can be made to work for inbound traffic only. Calls forwarded from the PBX to external numbers are limited in Twilio due to security restrictions.
Sep 22, 2021
5,777 words in the original blog post.
One-Time Passwords in PHP with Symfony and Twilio's Verify API is a tutorial on how to implement two-factor authentication (2FA) using One-Time Passwords (OTPs) sent via SMS, leveraging the Twilio API. The application uses Symfony as its framework and provides a secure way for users to access their accounts by providing an OTP received via SMS. The process involves creating a new Symfony project, installing required packages, setting up authentication, creating a User entity, adding login functionality, implementing the home route, and integrating with Twilio's Verify API.
Sep 22, 2021
3,320 words in the original blog post.
Regularly collecting, analysing, and acting on data from a call centre can improve customer experience and give businesses an edge over competitors. Key metrics to consider include dead-air and cross-talk complications, time-related issues such as queue time, hold time, and talk time, and measures of customer satisfaction like engagement, satisfaction, and likelihood of recommendation. Measuring these metrics can help identify areas for improvement and inform targeted training, cost control, and product strategies. The right data-driven approach can also drive insights into customer behaviour and preferences, ultimately leading to increased customer loyalty and retention.
Sep 21, 2021
956 words in the original blog post.
As a developer, Chris Gargotta draws parallels between triathlon and software development, highlighting the importance of breaking down complex problems into manageable chunks and persevering through challenges. He shares his personal journey as a developer, from initially thinking he was not suited for the profession to discovering the thrill of creating solutions with code. As a Developer Evangelist at Twilio, Chris aims to connect with fellow developers, share his experiences, and celebrate their accomplishments. Through his streams on Twitch and social media channels, Chris seeks to inspire and motivate others in the developer community.
Sep 21, 2021
558 words in the original blog post.
Low-code app development is on the rise as businesses seek to reduce costs, increase efficiency, and accelerate deployment times. By leveraging low-code platforms and tools, developers, IT teams, and non-technical users can build time-saving applications with minimal coding skills required, faster time to deployment, lower development costs, streamlined collaboration, improved customer experiences, and increased productivity.
Sep 21, 2021
873 words in the original blog post.
The article provides a step-by-step guide on how to run an Ngrok server using Java, allowing developers to expose their local servlet to the public web. The process begins with installing Ngrok and setting up a new Java project using Gradle. The developer then configures the servlet, creates a `web.xml` file, and sets up the build.gradle file. After that, they create a servlet class and start the HTTP servlet using the Gradle appRun task. Finally, they expose the servlet publicly on the web by running Ngrok with the http 8080 port and share the forwarding HTTPS URL to access the application. The article concludes by encouraging developers to explore more projects with Java and Twilio.
Sep 16, 2021
1,753 words in the original blog post.
This tutorial guides developers through setting up a new Java Spark project using IntelliJ IDEA, which includes adding the necessary dependencies and creating a simple "Hello World" application that responds to requests at the root URL with a string message. The tutorial also covers how to change the port number for the Spark application and provides suggestions for building more complex projects with Java Spark.
Sep 15, 2021
680 words in the original blog post.
This is an example of how to verify users via SMS using Express and Twilio Verify. The app allows users to enter their phone number and receive a verification code via text message. Once they submit the verification code, the app checks it against the verified phone number to confirm its validity. If valid, the user's account is authorized, otherwise an error message is displayed. The backend uses the Twilio API to send and verify SMS messages.
Sep 13, 2021
1,932 words in the original blog post.
The article introduces a programmable voice solution using Twilio API to implement an escalation loop for incident notifications, allowing monitoring teams to quickly dispatch technicians to fix issues. The solution uses three reusable Twilio Functions: `/start`, `/call/start`, and `/call/webhook`. These functions work together to call numbers in an ordered list until one of them answers or a predetermined number of attempts is reached. The system can be easily deployed on a Twilio project by registering for a free account, purchasing a phone number, and following the provided tutorial.
Sep 13, 2021
1,360 words in the original blog post.
Smishing, or SMS phishing, is a growing cyber threat that uses SMS as its attack vector to trick victims into revealing sensitive information or installing malware on their devices. Unlike legitimate bulk SMS messaging, which is used for time-sensitive alerts and notifications, smishing relies on fake information and urgency to deceive users. To defend against smishing, it's essential to be vigilant, verify the authenticity of messages, and not click on links from unknown sources. Legitimate SMS communications typically provide clear context, are from trusted sources, and do not contain suspicious links or requests for sensitive information. By understanding the differences between legitimate and malicious SMS messages, users can protect themselves against smishing attacks and stay safe in a world increasingly reliant on digital communication.
Sep 13, 2021
1,101 words in the original blog post.
Automatically Send Birthday Wishes with Python Flask and WhatsApp`: This tutorial guides users in creating an automated system to send birthday wishes using Python Flask, Twilio's WhatsApp API, and APScheduler for scheduling. The project involves installing necessary dependencies, storing birth dates in a CSV file, determining if it's someone's birthday today, and deploying the application to a cloud provider like AWS or Heroku.
Sep 10, 2021
2,978 words in the original blog post.
A call centre focuses on phone conversations, whereas a contact centre is more comprehensive, encompassing multiple channels such as email, live chat, and social media, providing a seamless customer conversation across all of those channels. The traditional call centre workflow often leads to frustrated customers due to repeated information requests, while a contact centre solution empowers representatives to provide better experiences by consolidating channels, routing inquiries intelligently, and facilitating collaboration. A cloud-based contact centre solution can also enable remote workers and quick transitions between work and home, ultimately driving better business results through strengthened customer relationships and brand loyalty.
Sep 09, 2021
812 words in the original blog post.
The Product Security team at Twilio has developed a solution to help companies identify and manage code ownership across their large-scale codebases, which is achieved through the release of two tools: "about.yaml" and Gordon. The "about.yaml" file specification provides a machine-readable format for storing metadata such as Jira project IDs and PagerDuty schedules, allowing developers to easily track ownership information. Gordon, a GitHub app service, automates the validation process by checking the contents of about.yaml files against a set of predefined specifications, ensuring that the data is accurate and up-to-date. The solution aims to reduce time wasted in emergency situations where code owners are no longer available or on leave, and provides a scalable and adaptable approach for companies to implement their own code ownership management systems.
Sep 08, 2021
1,230 words in the original blog post.
Marc Boroditsky, the Chief Revenue Officer at Twilio, has a unique and innovative career path that spans multiple startups, sales leadership roles, and acquisitions. He attributes his success to being open to new opportunities, having a flexible mindset, and surrounding himself with great mentors who have taught him valuable lessons such as the importance of knowing when to say "no", listening to customers' needs, and not comparing oneself to others. Boroditsky emphasizes the importance of team building and hiring people who are humble, listen, and support each other. He also values doing great work, having a great attitude, and taking care of himself and his family before focusing on work. With his background in sales leadership and entrepreneurial experience, Boroditsky is well-positioned to lead Twilio's sales organization and build a world-class team.
Sep 08, 2021
1,807 words in the original blog post.
Kayenta is an open source tool developed by Netflix that performs automated canary analysis, allowing developers to compare metrics from a new version of an application or service with the previous version to determine if changes have introduced any issues. To automate this process, Kayenta needs to be configured to know where to store results and which type of metrics to collect, and must be integrated with a data analytics platform such as Datadog. Once set up, Kayenta can be used to run canary analyses, allowing developers to test new versions of their application or service in a controlled environment before deploying it to the entire infrastructure.
Sep 08, 2021
1,057 words in the original blog post.
The tutorial outlines creating a simple web chat application using Twilio Conversations and Vue.js. The application is divided into two parts, with the first part covering project setup and backend development, and the second part focusing on frontend development and testing. To create the application, users need to set up a Vue project template, install dependencies required for building the backend, and configure environment variables such as Twilio account credentials. The tutorial also covers generating an access token using Node.js and Express, which is used to verify user identity and grant access to Twilio Conversations from a web browser.
Sep 08, 2021
1,374 words in the original blog post.
The tutorial describes how to create a simple web-based chat application using Twilio Conversations and Vue.js. The front-end of the app is built with Vue components, specifically single-file components, which combine HTML templates, JavaScript logic, and CSS styling into one file. The `Chat.vue` component handles user registration, conversation creation, and message sending. The `Conversation.vue` component displays messages received in the past and sets up an event listener for newly received messages. Users can register with a unique name and join conversations to send and receive messages. The app is tested by registering multiple users and attempting to join conversations.
Sep 08, 2021
2,076 words in the original blog post.
The rise in data interactions has led to an increased adoption of event-driven architecture, which facilitates communication between applications through "events" and is particularly useful for marketing, advertising, product, and analytics purposes. Apache Kafka, a leading event streaming platform, plays a critical role in this architecture by enabling the efficient capture, processing, and delivery of data. However, integrating event-driven architecture with a broader tech stack can be complex and costly due to the need for bespoke point-to-point integrations. Customer Data Platforms (CDPs) like Twilio Segment offer a solution by simplifying this integration process through a single API, which allows events to be tracked once and distributed to multiple destinations without extensive coding. This approach not only reduces development time and costs but also enhances data quality and customer intelligence by allowing seamless data flow across various tools and systems. While CDPs can simplify Kafka's role in data activation, they are not a complete replacement for Kafka, which remains valuable for organizations seeking flexibility in managing their data pipelines.
Sep 08, 2021
2,239 words in the original blog post.
Calculating message queue length is essential for understanding how many messages can be sent in a given time frame, and it allows customers to strategize and take full advantage of their messaging platform. To calculate this, one needs to consider the throughput of the phone number or the total throughput of the Messaging Service, as well as any additional factors such as message segments in the message body. The queue length can be calculated by subtracting the number of messages sent and failed from the total number of API calls made, and it's essential to configure a status callback to track the status of the messages in real-time. This information can help customers prioritize how to queue messages or plan a sending strategy, such as scheduling for high traffic events like Elections or Black Friday. By understanding message queue length, customers can optimize their delivery rates and ensure that their messaging platform is running efficiently.
Sep 07, 2021
1,662 words in the original blog post.
The Twilio Video platform has released an updated Network Bandwidth Profile API to improve the efficiency of multi-party video experiences, reducing CPU and bandwidth consumption while maintaining video quality. The new API features include automatic switch-off of video tracks when not visible and fine-grained control over video track switching and layout management, allowing developers to optimize their applications for better performance and user experience.
Sep 02, 2021
1,175 words in the original blog post.
Twilio's Verify API can be vulnerable to sophisticated attacks, such as artificially inflated SMS traffic from bad actors. To mitigate this risk, developers can use Twilio's Lookup API to build a carrier block list that filters out known bad carriers before sending an SMS verification. This involves identifying mobile country codes (MCC) and mobile network codes (MNC) combinations that are globally unique and used to identify carriers worldwide. By using the Lookup API, developers can create a custom block list of MCC-MNCs to prevent suspicious traffic from reaching their Verify API. While blocking entire carriers carries risks, alternative methods like detecting riskier numbers or using reCAPTCHAs can provide additional security measures.
Sep 01, 2021
1,055 words in the original blog post.
VoIP technology is changing the world of communications by empowering businesses to replace outdated traditional telephones with a complete communications package that happens all on the internet. VoIP phones work by sending and receiving calls over the internet instead of through traditional telephones and wiring, utilizing devices such as cell phones, desk phones, mobile devices, and computers equipped with headset microphones. The main differences between VoIP phones and traditional phones include pricing, features, device flexibility, emergency services, and call quality and reliability. VoIP offers significant advantages over traditional phone landline systems, including lower costs, clearer quality, multichannel functionality, security, and scalability. However, there are also some downsides to consider, such as limitations for emergency services and power dependency. When selecting a VoIP provider, it's essential to look at price, scalability, features, channel support, and build options like Twilio, 3CX, and Python.
Sep 01, 2021
1,453 words in the original blog post.