ヤマムギ

growing hard days.

*

S3に置いたMP3ファイルをTwilioから電話再生する(AWS Lambda Python)

   


Google Calendar Twilio ReminderのTwilioを使って電話をかける部分の説明です。

AWS Lambdaの環境変数

変数名 設定値
TWILIO_ACCOUNT_SID TwilioのアカウントSID
TWILIO_AUTH_TOKEN Twilioのトークン
TWILIO_FROM_NUMBER Twilioの発信元電話番号

TWILIO_ACCOUNT_SID

TwilioのコンソールのACCOUN SIDです。

TWILIO_AUTH_TOKEN

TwilioのコンソールのAUTH TOKENです。
目のアイコンをクリックすると表示されます。

TWILIO_FROM_NUMBER

Twilioで購入した電話番号を設定します。

例えば、
050-1234-5678
であれば、
+815012345678
と設定します。

ソースコード説明

get_twiml

  • S3に置いたMP3ファイルのURLを引数に再生するTwimlを生成します。
  • twilioライブラリのVoiceResponseクラスを使用しています。

make_call

  • 引数のto_numberに電話をかけています。
  • urlにS3に置いたTwimlファイルを指定しています。

最後までお読みいただきましてありがとうございました!
【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

【PR】 「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS , , ,

ad

ad

  関連記事

AWS Lambdaで Unable to import module エラーが発生したときは

そもそも、Pycharmのナビゲーションペインでディレクトリごとドラッグ&amp …

AWS OrganizationsでAWSアカウントを25作りたいのでPythonで作った

AWSアカウントを25作る必要があったので、Lambda Python 3.7で …

AWS BatchでPandocコンテナイメージを実行する

「ECR(Amazon Elastic Container Registry)に …

TwilioからのリクエストをAPI Gateway+LambdaでTwimlを返して処理する

Twilioで着信した時のリクエスト先としてTwimlをWebサーバやS3で用意 …

「X-Tech JAWS 【第2回】~9割のX-Techと1割の優しさで切り拓く未来~」に行ってきました

「X-Tech JAWS 【第2回】~9割のX-Techと1割の優しさで切り拓く …

特定AWSアカウント特定リージョンのCloudFormationスタックを削除するLambda(Python)

目次 やりたいことソースコード やりたいこと 特定アカウント内特定リージョン内の …

AWS Lambdaで「Process exited before completing request」

AWS lambdaで「Process exited before comple …

AWS Code Commitをプライベートリポジトリとして使う

GitHubでもいいんですが、アクセスキーとかパスワードとかコンフィグ系で書いて …

webフォームからの問い合わせをRedmineに自動登録して対応状況を管理する(API Gateway + Lambda)

先日、検証目的で作成したRedmineの冗長化の一機能として、webフォームから …

AWS Lambda(Python3)でSelenium + Chrome Headless + でwebスクレイピングする

インターネット上に公開されている情報をDynamoDBにつっこみたいだけなので、 …