@@ -5622,6 +5622,60 @@ <h2>API creation learning checklist</h2> |
5622 | 5622 | initial API use case.</p> |
5623 | 5623 | </li> |
5624 | 5624 | </ol> |
| 5625 | + <h1>Twilio</h1> |
| 5626 | +<p><a href="https://www.twilio.com/docs/quickstart/python/twiml">Twilio</a> is a |
| 5627 | +<a href="/application-programming-interfaces.html">web application programming interface (API)</a> |
| 5628 | +that software developers can use to add communications such as |
| 5629 | +<a href="https://www.twilio.com/docs/tutorials/walkthrough/browser-calls/python/django">phone calling</a>, |
| 5630 | +<a href="https://www.twilio.com/docs/tutorials/walkthrough/server-notifications/python/django">messaging</a>, |
| 5631 | +<a href="https://www.twilio.com/docs/api/video/guide/quickstart-js">video</a> and |
| 5632 | +<a href="https://www.twilio.com/docs/tutorials/walkthrough/two-factor-authentication/python/flask">two-factor authentication</a> |
| 5633 | +into their <a href="/learning-programming.html">Python</a> applications.</p> |
| 5634 | +<p><img src="/img/twilio-logo.png" width="100%" alt="Twilio logo." class="technical-diagram" style="padding: 10px 0 10px 0;"/></p> |
| 5635 | +<h2>Why is Twilio a good API choice?</h2> |
| 5636 | +<p>Interacting with the standard telephone networks to send and receive |
| 5637 | +phone calls and text messages without Twilio is extremely difficult |
| 5638 | +if you do not know the unique telecommunications protocols such as |
| 5639 | +Session Initiation Protocol (SIP). Twilio's API abstracts the |
| 5640 | +telecommunications pieces so as a developer you can simply use your |
| 5641 | +favorite programming languages and frameworks in your application. |
| 5642 | +For example, here's how you can send an outbound SMS using a few lines |
| 5643 | +of Python code:</p> |
| 5644 | +<h2>How is Twilio's documentation for Python developers?</h2> |
| 5645 | +<p>Twilio is a developer-focused company, rather than a traditional |
| 5646 | +"enterprise company", so their tutorials and |
| 5647 | +<a href="https://www.twilio.com/docs">documentation</a> are written by developers |
| 5648 | +for fellow developers.</p> |
| 5649 | +<h3>More Twilio resources</h3> |
| 5650 | +<ul> |
| 5651 | +<li> |
| 5652 | +<p>Most <a href="https://www.twilio.com/docs/tutorials">Twilio Tutorials</a> have |
| 5653 | + idiomatic Python versions with entire open source applications in |
| 5654 | + <a href="/django.html">Django</a> and <a href="/flask.html">Flask</a>.</p> |
| 5655 | +</li> |
| 5656 | +<li> |
| 5657 | +<p>The <a href="https://www.twilio.com/blog/tag/python">Python tag on the Twilio blog</a> |
| 5658 | + provides walkthroughs for |
| 5659 | + <a href="https://www.twilio.com/blog/2015/12/city-chat-with-python-django-and-twilio-ip-messaging.html">Django</a>, |
| 5660 | + <a href="https://www.twilio.com/blog/2015/11/international-space-station-notifications-with-python-redis-queue-and-twilio-copilot.html">Flask</a> |
| 5661 | + and <a href="https://www.twilio.com/blog/2016/08/getting-started-python-bottle-twilio-sms-mms.html">Bottle</a> |
| 5662 | + apps to learn from while building your own projects.</p> |
| 5663 | +</li> |
| 5664 | +<li> |
| 5665 | +<p><a href="https://automatetheboringstuff.com/">Automate the Boring Stuff with Python</a> |
| 5666 | + includes |
| 5667 | + <a href="https://automatetheboringstuff.com/chapter16/">a chapter on sending text messages</a> |
| 5668 | + that uses Twilio to get the job done.</p> |
| 5669 | +</li> |
| 5670 | +<li> |
| 5671 | +<p><a href="https://cloud.google.com/appengine/docs/python/sms/twilio">Google Cloud recommends developers use Twilio</a> |
| 5672 | + for communications in their apps and provides a short walkthrough for |
| 5673 | + Python developers.</p> |
| 5674 | +</li> |
| 5675 | +</ul> |
| 5676 | +<h4>Disclaimer</h4> |
| 5677 | +<p>I <a href="/about-author.html">currently work at Twilio</a> as a |
| 5678 | +<a href="https://www.twilio.com/blog/2014/02/introducing-developer-evangelist-matt-makai.html">Developer Evangelist</a>.</p> |
5625 | 5679 | <h1>Deployment</h1> |
5626 | 5680 | <p>Deployment involves packaging up your web application and putting it in a |
5627 | 5681 | production environment that can run the app.</p> |
@@ -9086,6 +9140,9 @@ <h1>Change Log</h1> |
9086 | 9140 | <h2>2016</h2> |
9087 | 9141 | <h3>August</h3> |
9088 | 9142 | <ul> |
| 9143 | +<li>Added a <a href="/twilio.html">Twilio API</a> page to the APIs chapter. May add more |
| 9144 | + pages that provide Python guidance for using popular APIs like Slack, |
| 9145 | + Google, Sendgrid, etc.</li> |
9089 | 9146 | <li>Updated GitHub username references to |
9090 | 9147 | <a href="https://github.com/mattmakai">mattmakai</a> from makaimc (old username).</li> |
9091 | 9148 | <li>Additional <a href="/bottle.html">Bottle</a> resources.</li> |
|