Introducing IP ACL CIDR Block Support - SIP Interface and Elastic SIP Trunking
A new control to improve security and save you time.
Today Twilio is announcing an enhanced security control at the edge of the network to give customers a quick and easy way to block communications from rogue hosts.
We are excited to introduce, CIDR Block support for IP Access Control List (ACL) used in SIP Interfaces and Elastic SIP Trunking products.
This feature allows you to define an IP address range with a network prefix improving security, saving time and making IP ACLs more scalable from both the Console and the API.
The following animation shows you how easy it is to start using CIDR Blocks on your Elastic SIP Trunks, simply follow along:
As you can see once you enter the IP Address and select the slash notation it will show you the IP Address Range. If you are looking to add just one IP Address to ...
Hatch Your Software Career In San Francisco
Apply Now For Twilio’s Software Engineering Apprentice Program
At Twilio, a job applicant is more than just what’s written on their resume. Some may not have much of a resume at all. And according to LaFawn Davis, Twilio’s Global Head of Culture and Inclusion, that's perfectly acceptable, especially with an ever-shrinking pool of new college graduates to fill junior level technical positions. “We aim to remove barriers and find talent where other companies may not be looking," she said.
Evidence of this is Hatch, the company's software engineering apprenticeship program designed to be a bridge to a potential career in tech. Hatch helps Twilio hire and grow exceptional talent from sources that other tech companies may not be considering. That’s especially important for job-seekers in underrepresented groups, those with non-traditional educations, or self-taught developers who might not rise to the top of a traditional candidate ...
Create SMS Business Cards with Twilio and Node.js
After I gave a talk at Shakacon this year, I was pleased that people came up to me with additional questions—pleased, that is, until someone asked me for a business card and I realized I didn’t have any with me. Whoops.
In this quick post, I’ll describe how I solved that problem by creating an app that sends business cards over SMS and I’ll show how you can do it too.
Why Build an SMS Business Card
I wanted to create something quickly that would let me share information selectively; not everyone should have my cell phone number. It had to be flexible and extensible. It had to solve the problem with the resources I had on-hand. That meant my laptop, a power adapter, and a Twilio account were my raw materials.
This app really showcases the power of Twilio and what’s possible with our ...
Intro to Speech Recognition in Swift via FlyoverKit
One of my favorite computer science electives was Speech Synthesis and Recognition because Natural Language Processing and Computational Linguistics are becoming more widespread (look at Siri!). In this post we will add speech recognition to select famous landmarks with FlyoverKit in Swift. If you haven't seen part one of this multi-part series, check it out on the Twilio blog here.
For this post you will need Xcode 10, a Mac, and a physical iOS device to test the speech recognition features. To follow along with this post make sure to clone the corresponding GitHub repo here as we'll be adding speech recognition capabilities to it. If you just want to make a simple speech recognition app in Swift, you can use the same code but just need to add a button to your ViewController. Name the button locButton, and create a label called placeLbl. Ignore the code in this ...
Get Started with Twilio Flex in Minutes
Curious about Twilio Flex but not sure how to get started? Want to know what a contact center application platform is?
Here’s a quick primer on Twilio Flex and how to launch your contact center in minutes.
Flex is an instantly deployable, fully programmable contact center platform that enables you to launch a contact center out of the box. But unlike other cloud-based solutions, you can completely customize any layer of the stack using simple web-based frameworks such as RESTful APIs and React.js. We designed Flex to run on top of Twilio's reliable and secure Super Network infrastructure, so it easily scales to thousands of agents in the cloud.
Want to try Flex for yourself for free?
Go to Twilio.com/flex and click on Get Started Now. When you sign up for Flex in the console, you get 5,000 free active user hours that you can ...
How to Create Search Engine-friendly Internationalized Web Apps with Angular Universal and ngx-translate
Search Engine Optimization (SEO) is important for many Angular single-page applications (SPAs). You can build SEO-friendly Angular websites with Angular Universal, but how do you make your app SEO-friendly in every language your website supports? Google, Yandex, and Baidu, might request your pages in English, Spanish, Russian, or Chinese: how do you make your server-side rendering return the correct language?
The answer is ngx-translate, the internationalization (i18n) and localization library for Angular. This module makes it easy to use translation files that provide the correct language for both client-side and server-side rendering. This post will show you how to use it.
In this post we will:
- Create an Angular application with one component, the home page
- Add server-side rendering for SEO purposes with Angular Universal
- Set up internationalization in four languages with ngx-translate
To accomplish the tasks in this post you will need to install the following:
Introducing Twilio Community Developer Michelle Glauser
Becoming a software engineer in 2012 not only introduced me to work that would always be interesting, it also tripled my income. That was really empowering.
My new career came with a cold dose of reality, however—there wasn’t really any kind of diversity represented in the technical teams I saw. As I thought about why that was, I wondered why no one had ever pointed out that I might be interested in software engineering. After all, I was the only girl I knew or member of my family who’d taught myself to navigate DOS as an 8-year-old and memorized all the WordPerfect commands. The first time I accessed the internet, I spent hours looking up topics that interested me at the time—mostly Tamagotchis. I picked up some Visual Basic 6 in the .Exe Filers computer club at school, snuck Juno dial-up onto the family computer, and ...
How to Play a MP3 File with Programmable Wireless, Go and the Arduino MKR GSM 1400
The new MKR family of Arduino boards are going to change the landscape of rapid prototyping IoT solutions. The Arduino MKR GSM 1400 is a great solution for anyone looking to expand the scope of their IoT projects using cellular connectivity. By integrating a modem with a microcontroller a new all-in-one communication solution has started to emerge. This paired with the Twilio Programmable Wireless SIM makes it possible to communicate around the globe using Machine-to-Machine commands. “Things” can now be connected in ways previously impossible with WiFi or Bluetooth.
This tutorial demonstrates how to send a Machine-to-Machine Command from the Arduino MKR GSM 1400 to a server written in Go. When the Machine-to-Machine Command is received server-side an audio file will play a .mp3 saying “hello”. If you want to jump ahead the completed project can be found on the TwilioIoT GitHub.
What is the Arduino MKR GSM 1400?
Identify Unknown Phone Numbers with Python 3, AWS Lambda, Twilio Lookup and SMS
Ever receive a text, probably from an old friend, but you don’t have their number saved? And you’re too embarrassed to ask, “Who is this?”.
Don’t worry. We’ve all been there. But today, we’re here to tell you that we have a solution to avoid this situations! Let's build a small Python app that uses Twilio Lookup and SMS to help you lookup phone numbers over text on the go.
The Tech Stack of Our App
Our app will use two AWS products and two Twilio APIs:
- AWS Lambda: the serverless environment which will hold our functions
- Amazon API Gateway: our API which exposes our Lambda to our Twilio number
- Lookup: to look up the phone number and see who it belongs to
- SMS: to send us a text with the phone number.
Here’s how everything will work together:
- We’ll send a text ...
Build Real-time Apps in PHP using WebSockets, Laravel and Twilio Sync
Twilio Sync is a powerful API which allows us at Momentum, an online travel agency, to keep our dashboards up to date with its WebSockets entities. Pairing it with Laravel’s Broadcasting feature, however, gave us the ability to efficiently dispatch, queue, serialize and log our Twilio Sync calls from Laravel. In this post, I will walk you through how you can extend Laravel’s framework to make use of Twilio Sync natively.
Additionally, from this tutorial we will:
- Learn about Twilio Sync Streams
- Implement Twilio as a Service Container within Laravel
- Creating a Driver for Laravel’s
- Create a REST API for Twilio callbacks
Require the Twilio SDK
First, we will need a Laravel project. Version 5 is recommended. For this walkthrough, I will be using the latest version available (at the time of writing, 5.7). If you're using Valet or are comfortable with command line installs, run ...