Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Twilio Cookbook: Second Edition
Twilio Cookbook: Second Edition

Twilio Cookbook: Second Edition: Over 70 easy-to-follow recipes, from exploring the key features of Twilio to building advanced telephony apps

eBook
$22.99 $32.99
Paperback
$54.99
Subscription
Free Trial
Renews at $19.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Table of content icon View table of contents Preview book icon Preview Book

Twilio Cookbook: Second Edition

Chapter 2. Now We're Cooking

In this chapter we will cover the following:

  • Tracking account usage

  • Screening calls

  • Buying a phone number

  • Setting up a voicemail system

  • Building an emergency calling system

Introduction


In Chapter 1, Into the Frying Pan, we brought to you some handy recipes for Twilio; we're going to continue that in this chapter.

First, we'll show you how to generate usage records that come in handy for tracking usage across your Twilio account, especially when you have a web app that has customers using it daily.

Call screening lets you check calls that are actually answered by a person; if a machine answers, we move on to the next phone number.

Buying a phone number is also handy when you have multiple users and want to let them purchase a phone number to use for their own account.

A voicemail system lets you give callers a voice mailbox to store messages in and then sends you an e-mail with the transcribed message.

Finally, the emergency calling system will try a list of phone numbers when you find yourself in an emergency situation, to find someone who answers.

Tracking account usage


Tracking your call usage is important if you handle a lot of calls or if you have a site that has multiple users.

My website, theinterviewr.com, looks through hundreds of calls being made each week; this call usage tracking helps me know which users are making which calls so that I can see who's heavily using the network and who is not.

This also helps me analyze things and make sure I'm actually charging users reasonably per call.

Getting ready

The complete source code for this recipe can be found in the Chapter2/Recipe1 folder in the code bundle available at www.packtpub.com/support.

How to do it...

We're going to build a usage tracking system now to let us look at how our Twilio account is being used. Perform the following steps to do so:

  1. Download the Twilio Helper Library from https://github.com/twilio/twilio-php/zipball/master and unzip it.

  2. Upload the Services/ folder to your website.

  3. Upload config.php to your website and make sure the following variables are set:

    <...

Screening calls


Call screening is a useful ability to have on your calling systems. For example, let's say you have three people on call in your support department and you want to call the first available agent.

This recipe will try and connect to each phone number available in a given array and check to see if a person answers or not; if a person does, it connects the call.

Getting ready

The complete source code for this recipe can be found in the Chapter2/Recipe2 folder.

How to do it...

We're going to build a call-handling system that will forward calls to our list of agents; the first agent who accepts the call by pushing a button will get the call.

  1. Download the Twilio Helper Library from https://github.com/twilio/twilio-php/zipball/master and unzip it.

  2. Upload the Services/ folder to your website.

  3. Upload config.php to your website and make sure the following variables are set:

    <?php
      $accountsid = '';  //  YOUR TWILIO ACCOUNT SID
      $authtoken = '';  //	YOUR TWILIO AUTH TOKEN
      $fromNumber...

Buying a phone number


Buying a phone number is an integral part of the Twilio system. If you have multiple users, you can assign each user their own phone number.

Twilio gives you options to pass on numbers to your users, so you can actually search for phone numbers.

You can search by postal code; patterns, such as STRINGER; or for phone numbers near your location.

I've found this ability handy for systems with multiple users or for setting up business numbers for various purposes, such as sales, support, or unique phone numbers for campaigns that are being run at the time.

Getting ready

The complete source code for this recipe can be found in the Chapter2/Recipe3 folder.

How to do it...

Are you ready to learn how to buy a phone number? This recipe will take you step by step through the process.

  1. Download the Twilio Helper Library from https://github.com/twilio/twilio-php/zipball/master and unzip it.

  2. Upload the Services/ folder to your website.

  3. Upload config.php to your website and make sure the following...

Setting up a voicemail system


All companies need a voicemail system, from a small one-person company to a big 100-person company.

This voicemail system will be set up as one big mailbox that people can call into and leave a message. The message is then e-mailed to you along with a transcription of the message.

Getting ready

The complete source code for this recipe can be found in the Chapter2/Recipe4 folder.

How to do it...

Let's build a simple voicemail system that can serve as a mailbox for your company.

  1. Download the Twilio Helper Library from https://github.com/twilio/twilio-php/zipball/master and unzip it.

  2. Upload the Services/ folder to your website.

  3. Upload config.php to your website and make sure the following variables are set:

    <?php
      $accountsid = '';  //  YOUR TWILIO ACCOUNT SID
      $authtoken = '';  //	  YOUR TWILIO AUTH TOKEN
      $fromNumber = '';  //  PHONE NUMBER CALLS WILL COME FROM
    ?>
  4. Create a file on your website called voicemail.php, with the following code:

    <?php
    include 'Services...

Building an emergency calling system


I'm a type-2, insulin-dependent diabetic. I also drive two hours every day—to my office and back. So, after I spent a week in the hospital last year, I decided to set up an In Case Of Emergency (ICE) system so that I could call one number and have it try multiple numbers at once.

Getting ready

The complete source code for this recipe can be found in the Chapter2/Recipe4 folder.

How to do it...

This emergency calling system will try a group of numbers at the same time; the first number to answer will get connected.

  1. Download the Twilio Helper Library from https://github.com/twilio/twilio-php/zipball/master and unzip it.

  2. Upload the Services/ folder to your website.

  3. Upload config.php to your website and make sure the following variables are set:

    <?php
      $accountsid = '';  //  YOUR TWILIO ACCOUNT SID
      $authtoken = '';  //	  YOUR TWILIO AUTH TOKEN
      $fromNumber = '';  //  PHONE NUMBER CALLS WILL COME FROM
    ?>
  4. Create a file on your website called ice.php, with...

Left arrow icon Right arrow icon

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Mar 26, 2014
Length: 334 pages
Edition :
Language : English
ISBN-13 : 9781783550661
Languages :
Tools :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want

Product Details

Publication date : Mar 26, 2014
Length: 334 pages
Edition :
Language : English
ISBN-13 : 9781783550661
Languages :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
$19.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
$199.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts
$279.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total $ 142.97
Twilio Cookbook
$54.99
Twilio Cookbook: Second Edition
$54.99
Twilio Best Practices
$32.99
Total $ 142.97 Stars icon

Table of Contents

13 Chapters
Into the Frying Pan Chevron down icon Chevron up icon
Now We're Cooking Chevron down icon Chevron up icon
Conducting Surveys via SMS Chevron down icon Chevron up icon
Building a Conference Calling System Chevron down icon Chevron up icon
Combining Twilio with Other APIs Chevron down icon Chevron up icon
Sending and Receiving SMS Messages Chevron down icon Chevron up icon
Building a Reminder System Chevron down icon Chevron up icon
Building an IVR System Chevron down icon Chevron up icon
Building Your Own PBX Chevron down icon Chevron up icon
Digging into OpenVBX Chevron down icon Chevron up icon
Sending and Receiving Picture Messages Chevron down icon Chevron up icon
Call Queuing Chevron down icon Chevron up icon
Working with Twilio Client Chevron down icon Chevron up icon

Customer reviews

Rating distribution
Full star icon Empty star icon Empty star icon Empty star icon Empty star icon 1
(1 Ratings)
5 star 0%
4 star 0%
3 star 0%
2 star 0%
1 star 100%
kewlking Oct 28, 2014
Full star icon Empty star icon Empty star icon Empty star icon Empty star icon 1
So, got started this cookbook with excitement and high hopes since I needed to get ramped up on Twilio as quickly as possible for a project and come on, you are programming with phone calls and texts - so direct, so much fun!Unfortunately, it takes so long to work around the inaccuracies that it is much much faster to work through the online documentation and quickstarts on the Twilio site - which btw, is beyond awesome!Case in point re: the absurdity of this book, the VERY FIRST SAMPLE will not work. The author sends in a plain text greeting that needs to be played on a call whereas the service expects a URL pointing to a well-formed greeting. You will only realize that after combing through the documentation on the Twilio site.After that rather auspicious start, you will move on to the second recipe where the goal is to do the same thing as before, but do it using SMS instead. Again, you will be stymied with the same errors as earlier, except here, you will realize that in the code downloads, the author simply copied the earlier folder into this one without changing any of the code to shift the functionality from voice to SMS.After a start like this, I gave up trying to grind through the rest of the book and am following the online quickstarts on the Twilio site instead. Now, I don't know if there is a school of thought that believes that stumbling around and groping for answers is the best way to learn, but if you are on a tight schedule and need something focused and *ACCURATE*, then, this is definitely not the book for you.Before you purchase it, try and use the "Look Inside" feature on Amazon to read the first few pages on chapter 1 and you will quickly realize that neither the author nor the publisher has put in any thought around making the content user-friendly. Huge code-sections followed by a 2 line commentary - which would not be the end of the world if it would at least run as intended. And oh btw, needless to say after all the above experiences, don't even bother looking for an errata on the publishers' site - it simply doesn't exist.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.