hello.js

var please = require('share');
console.log('thank you');

Tuesday, 16 July, 2019 UTC

Creating a virtual photo booth using Twilio, WhatsApp & Cloudinary

Creating a virtual photo booth using Twilio, WhatsApp & Cloudinary

If you've ever been to Berlin, chances are high that you've seen multiple photo booths in bars and on the street. Berlin and photo booths just belong together. This year for JSConf EU we wanted to build our own virtual photo booth, powered by Twilio ... more


Monday, 8 July, 2019 UTC

Detect Robocalls with Twilio Lookup, Node.js and the Nomorobo Spam Score Add-on

Detect Robocalls with Twilio Lookup, Node.js and the Nomorobo Spam Score Add-on

Robocalls: nobody likes them, except maybe the robots. Twilio is working hard to eliminate robocalls. For the moment we need additional ways of fighting back. Let’s build a tool with Node.js, Nomorobo, and Twilio Lookup to detect robocalls. It’s easier ... more


Friday, 5 July, 2019 UTC

Create a Smart Voicemail with Twilio, JavaScript and Google Calendar

Create a Smart Voicemail with Twilio, JavaScript and Google Calendar

We’ve all been there, in an important meeting, you’ve forgotten to mute your phone and all eyes turn to you as you frantically search through your pockets to silence it. That feeling of embarrassment is only matched by the frustration of listening to ... more


Friday, 5 July, 2019 UTC

Parsing an Incoming Twilio SMS Webhook with Node.js

Parsing an Incoming Twilio SMS Webhook with Node.js

When responding to an incoming SMS message, you have access to a variety of information about the message through the body of the webhook request that Twilio sends you. Here is all the code you need to grab data from an incoming SMS webhook request from ... more


Monday, 1 July, 2019 UTC

Asynchronous JavaScript: Organizing Callbacks for Readability and Reusability

Asynchronous JavaScript: Organizing Callbacks for Readability and Reusability

Asynchronous programming is an essential part of being a complete JavaScript programmer. Understanding the code execution flow in JavaScript is the foundation of understanding how it can handle asynchronous tasks. And being able to program asynchronous ... more


Monday, 1 July, 2019 UTC

Why are the username and password on two different pages?

Why are the username and password on two different pages?

The most common reason to put username and password on two different pages is to support both: single-sign on (SSO) (i.e. sign in with Google or a service like Okta) username/password login However, this login flow confuses people which is probably why ... more


Monday, 1 July, 2019 UTC

Asynchronous JavaScript: Understanding Callbacks

Asynchronous JavaScript: Understanding Callbacks

By design, JavaScript is a synchronous scripting language. In fact, many of the widely used asynchronous functions in JavaScript are not part of the core language. Understanding how asynchronous features work in the JavaScript ecosystem, including the ... more


Thursday, 20 June, 2019 UTC

Programmable SMS - API Basics and Best Practices

Programmable SMS - API Basics and Best Practices

Messaging can be complicated. The SMS ecosystem is comprised of mobile network operators (MNOs) and other application-to-person (A2P) network providers that sometimes route your message to its intended recipient, often over many hops. Delivery is not ... more


Tuesday, 18 June, 2019 UTC

Introducing Developer Evangelist Nathaniel Okenwa

Introducing Developer Evangelist Nathaniel Okenwa

As a child, my favourite TV show was the Power Rangers, my favourite being the Black Ranger from the Mighty Morphin series. My proudest possessions were the Power Rangers' bed sheets and curtains in my room. I loved the poses, flips, flying kicks and ... more


Thursday, 13 June, 2019 UTC

JavaScript Deep Dive: Building Scalable and Secure Microservices with Node.js

JavaScript Deep Dive: Building Scalable and Secure Microservices with Node.js

Many of the posts here on the Twilio blog provide just-in-time learning to help you accomplish a specific software development task, like integrating Twilio Verify into ASP.NET Core Identity. These posts give you the information to get a task done quickly. ... more


Thursday, 13 June, 2019 UTC

Send Domain Renewal and Expiry Notifications using Namecheap API, Twilio SMS and PHP

Send Domain Renewal and Expiry Notifications using Namecheap API, Twilio SMS and PHP

According to Domain Name Industry Brief a report by VeriSign,a global leader in domain names and Internet security, there were approximately 342.4 million domain name registrations across all top-level domains (TLDs) by the third quarter of 2018, an ... more


Thursday, 13 June, 2019 UTC

Detect Cellphones and Verify Phone Numbers in Laravel PHP using Authy

Detect Cellphones and Verify Phone Numbers in Laravel PHP using Authy

Introduction There may be times in building your app that you will need to send an SMS to the phone number of a user. Wouldn't it be awesome if you could confirm that the number supplied is actually a cellphone? Or maybe you want to only send SMS to ... more


Thursday, 13 June, 2019 UTC

Create a WhatsApp Chatbot that Books Appointments in Google Calendar Using Autopilot and PHP

Create a WhatsApp Chatbot that Books Appointments in Google Calendar Using Autopilot and PHP

Introduction It’s amazing how in recent years, Natural Language Processing (NLP) has transformed how we build conversational interfaces. Notably, more businesses are building chatbots that interact with their customers in real time. In my previous tutorial, ... more


Wednesday, 5 June, 2019 UTC

Save User Input via Slackbot with Twilio Autopilot, Functions, and MongoDB

Save User Input via Slackbot with Twilio Autopilot, Functions, and MongoDB

This step-by-step tutorial will go over how to build a Slackbot using Twilio Autopilot and Twilio Functions, saving the user's answers to a MongoDB Atlas database. If you haven't seen part one of this two-part blog series yet, check it out here and make ... more


Wednesday, 5 June, 2019 UTC

Introducing Twilio Developer Evangelist Tilde Thurium

Introducing Twilio Developer Evangelist Tilde Thurium

A rainbow-haired distributed systems engineer changed my life. I’d been feeling blue about where my career was headed. She taught me a little Python and gave me the courage to leave my dull path in Human Resources behind. In spite of my fears about the ... more


Monday, 3 June, 2019 UTC

An introduction to the MediaRecorder API

An introduction to the MediaRecorder API

On the web we can capture media streams from the user's camera, microphone and even desktop. We can use those media streams for real time video chat over WebRTC and with the MediaRecorder API we can also record and save audio or video from our users ... more


Monday, 3 June, 2019 UTC

Encrypting and Storing Twilio Flex Recordings Off-site

Encrypting and Storing Twilio Flex Recordings Off-site

By default, Flex stores recordings in a Twilio-owned Amazon S3 bucket. Some customers may have security requirements that require recordings to be stored in a location which they control. This blog post will guide you through how to accomplish just that. ... more


Monday, 3 June, 2019 UTC

Verifying Phone Number Ownership in ASP.NET Core Identity with Twilio Verify v2 and Razor Pages

Verifying Phone Number Ownership in ASP.NET Core Identity with Twilio Verify v2 and Razor Pages

ASP.NET Core Identity is a membership system that adds user sign in and user management functionality to ASP.NET Core apps. It includes many features out of the box and has basic support for storing a phone number for a user. By default, ASP.NET Core ... more


Friday, 24 May, 2019 UTC

Protecting JavaScript Microservices on Node.js with JSON Web Tokens and Twilio Authy

Protecting JavaScript Microservices on Node.js with JSON Web Tokens and Twilio Authy

Building a JavaScript application on Node.js with a microservices architecture gives you the ability to scale your app: you can respond to varying load levels by adding and removing instances of a service. When multiple instances of a service access ... more


Friday, 24 May, 2019 UTC

Operator's Manual #1: Welcome to the TwilioQuest Program!

Operator's Manual #1: Welcome to the TwilioQuest Program!

This is the first edition of a weekly newsletter on the development process for TwilioQuest, an upcoming PC game for Mac, Windows, and Linux. Sign up for early access to the game here , and the Operator’s Manual will be conveniently delivered to your ... more


Friday, 24 May, 2019 UTC

NEW AUTOPILOT FEATURES �� �� : Now build Chatbots with Autopilot and Studio

NEW AUTOPILOT FEATURES �� �� : Now build Chatbots with Autopilot and Studio

Programmable Chat: Autopilot now directly supports Programmable Chat, allowing you to build chatbots for your website or mobile app, or deploy Assistants you’ve already built to Programmable Chat with just a few clicks — existing logic and configuration ... more


Thursday, 16 May, 2019 UTC

When Not to Use Lock Files with Node.js

When Not to Use Lock Files with Node.js

Probably one of the most common situations that you encounter when debugging a problem is the "works on my machine" scenario. This is often the result of different underlying dependencies on the system of the person with the bug and your own ... more


Wednesday, 15 May, 2019 UTC

Call Twilio Functions from iOS in Swift

Call Twilio Functions from iOS in Swift

There are many things you can do from iOS but sometimes, for example, you may need to make a web request to fetch information. With Twilio Functions you can focus on writing the code that matters without having to maintain a server. This tutorial will ... more


Wednesday, 15 May, 2019 UTC

Create an OpenCart SMS Extension to Notify Store Owners of New Orders

Create an OpenCart SMS Extension to Notify Store Owners of New Orders

In this tutorial, we'll explore how to use the Twilio SMS API to create an OpenCart module that sends an SMS when a customer places an order, registers, or has their order history modified. OpenCart is a free open source e-commerce platform for online ... more


Wednesday, 15 May, 2019 UTC

Serverless Ruby on AWS Lambda with the Jets framework

Serverless Ruby on AWS Lambda with the Jets framework

When AWS launched Lambda in 2014 there was no love for Ruby. Platforms like Python, Node.js, and Java started the serverless revolution for hosting and running functions in the cloud. At the end of 2018, support for Ruby was finally launched. You can ... more


Wednesday, 15 May, 2019 UTC

How to control and record voice calls with Node.js serverless functions

How to control and record voice calls with Node.js serverless functions

There are many ways to communicate with your friends and family. You might use good old SMS, Whatsapp, emails and of course phone calls. Recently, I came across a surprising new way of communication. It all started with my friend Michaela asking a question ... more


Tuesday, 7 May, 2019 UTC

A Guide to Node.js Logging

A Guide to Node.js Logging

When you start developing in JavaScript one of the first things you'll probably learn is how to log things to the console using console.log . If you search on how to debug JavaScript you'll find hundreds of blog posts and StackOverflow articles pointing ... more


Tuesday, 7 May, 2019 UTC

Create a Real-Time Polling App using Twilio Sync and Laravel PHP

Create a Real-Time Polling App using Twilio Sync and Laravel PHP

Real-time updates is a feature that is becoming increasingly common in modern web applications. There are several hosted API services that provide real-time functionality to web and mobile applications and Twilio Sync is one of these services. Sync relies ... more


Tuesday, 7 May, 2019 UTC

Enhancements to the Programmable Video Network Quality API

Enhancements to the Programmable Video Network Quality API

A few months ago we announced Twilio Programmable Video Network Quality API: a simple mechanism enabling end-users to be notified, in real-time, about their network quality using a 1-to-5 scale as a measure. Our developer community is incredibly important ... more


Thursday, 2 May, 2019 UTC

Scaling Node.js JavaScript Microservices on Shared MongoDB Atlas Cloud Persistence Layers

Scaling Node.js JavaScript Microservices on Shared MongoDB Atlas Cloud Persistence Layers

Building a JavaScript application on Node.js with a microservices architecture gives you the ability to scale your app to respond to increasing load levels by adding more instances of a service. But when multiple instances of a service work with the ... more