久々のゼロからTwilioシリーズをお送りしようと思います。シーズン1から読んで頂いている方も、今回初めて目にして頂いた方も、こんにちは。このシリーズは、アプリケーション開発には全くド素人の私が、同様にこのジャンルにあまり詳しくない方と同じ目線でTwilioを触ってみようとシリーズになります。PHPを用いてGATHER動詞で動作が分岐するものを作ってみるという感じでやってきました。本当にありがとうございます。お初の方はぜひ、シーズン1から読んでみてくださいね。Trunkingにしてみました。Twilio社がサンフランシスコで開催したカンファレンス「SIGNAL」で正式発表された新機能です。Twilioは日々、こうした新機能の開発に勤しんでおり、新機能リリースのサイクルがかなり早いナウでヤングな集団です。ナウでヤングなサービスをご活用いただくメリットのちょっとした代償として、一つ大目に見て頂けますと幸いです。皆さんと一緒にゼロから触るというコンセプトでお送りします。そもそも電話の仕組み知らないけど...何となく聞いたことがある名前で、何となくGoogleしたけど、何となくしか分からない、けど、周りにわかりやすく噛み砕いて教えてくれる人がそうそう居ない。SIPというのは、若干ニッチな分野になるため、ポンと聞いてポンと情報が得られない技術です。このシーズンを気軽にスタートしていただくために、まずは簡単にここからお話します。そもそも、みなさんお馴染みの「電話」、簡単にどういう仕組みのインフラかご存知ですか?次の図をみてください。2つの電話がつながる様子を示したものです。電話は、電話線で電話局につながっているもの、というのはご存知だと思います。この電話線には大きく2つの通信が流れています。音声をやりとりする「通話路網」と、電話をあげた・ダイヤルした・相手を呼び出す・受話器を取った・切った等、通話の制御を行うための「信号網」です。これを中継しているのが電話交換機で、PBXと呼ばれます。電話機がたくさんあって、それらが内線でつながるようなオフィスには、オフィスのPBXがありますし、当然電話局には大きなPBXがあります。PBXが各地のPBXとつながっていて、まるでインターネットのルーターのようです。ついでなので、内線がぶら下がる図も載せておきます。企業に電話をかけるとき、代表番号にかけたりすることがあると思います。代表番号にかけると、取るべき人の座っているデスクの電話機が一斉に鳴りますね。電話がかかってきたら、配下の電話機A・電話機Bを鳴らす」という設定が入っており、そしてこれらに「鳴れ」という信号を渡して、やれジジリリリだのピコポンピコポンだの呼び出し音が鳴るわけです。いうやりとりが「信号網」で完結すると、音声をどうやって流す等、裏側でやりとりがあり、その決定にしたがって「通話路網」が確立、ついに私達は受話器に向かって「もうしあげる、もうしあげる」とお話をスタートできるのです。先ほど、この電話網・PBXというのは「まるでインターネットのルーターのようなだ」と書きましたが、その通り。聞いたことがあると思うのですが、この電話網をインターネットで真似っこして実現した仕組みです。Protocol)です。インターネットフォンと称されるものは大抵このSIPとRTPをセットで利用しています。