update.最近Twilioにハマってまして、その第1弾(続くとは言ってませんので続きを期待しないで下さい)ということで留守電サービスを作っちゃいました。先にソースからpnc.php:国内の電話番号と国際電話番号を変換するもの。日本国内の電話番号のみに対応。mailSender.php:PHPMailを使用してSMTP越しにメールを送ります。hello.php:本体。$response->say('認証済み電話番号です。$response->say('非通知着信はお断りしております。申し訳ありませんが発信番号を通知しておかけ直し下さい。$response->say('迷惑電話はお断りしております。$response->say('ただ今電話に出ることができません。ビープおんのあとにお名前とご用件をお願いいたします。"{$datetime}に{$from}からの着信において新規留守電が登録されました。"{$datetime}に{$from}から着信がありました。$response;それぞれの説明pnc.php正直なところ、相互変換だけでもいいかなとは思ったんですが、コード中でどっちに変換してるかわかりやすくさせるために関数2つにしました。変換方向が正しくない場合は入力された番号をそのまま返します。電話番号じゃないものが入力されたら、falseを返します。mailSender.phpPHPMailerを使用していますので、sendmailでなくてもSMTP設定がわかっていればpostfixだろうがgmailだろうが何でも使えるはずです。日本語をもっと自然に使いたければJPHPMailerなるラッパーも存在するようです。メールサーバー立てるの面倒くさいですし。returnに関してはtrueかfalseではなくハンドラかfalseを返しますので気をつけて下さい。ハンドラを返したほうが後々、send()だけでなくErrorInfoも取り出せますのでそのほうが便利かなぁと・・・hello.phpTwilioがPOSTしたらTwiMLを返します。どこかのサーバーにおいて下さい。サーバーとかねぇよとなると流行りのPaaSとかになるのかな?(自分でサーバー持ってるのでPaaSとかSasSとかよくわかってません。)black_listに関しては日本の電話番号を追加していって下さい。必要かどうかわからなかったんですけど、つけちゃいました。流れとしては、電話にでれなかったら着信メールを送って、さらに留守電があったらそのことを連絡するメールも送られてきます。わかりやすく作ったつもりですが、気に入らなかったら改変して下さい。Licenseですかね。PythonとGo言語が好物。近頃Rustが気になるお年頃に。前職はインフラエンジニアだったためにプログラマーとして在職していながらもインフラ職の人にもアドバイスをすることも。現在はC#(.NET)使い。upLoginユーザーは見つかりませんでした。