TwiMLのGatherを使ったら、日本語が文字化けした話

TwilioのVoiceで通話制御のために利用されるTwiMLのGatherを使って、日本語を読ませたところ、エラーが発生して、日本語が読まれなかったのでメモ書き程度に内容を残します。

日本語が文字化けしたTwiML

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Gather action="/gatherAction" numDigits="1">
    <Say voice="alice" language="ja-JP">1または、2を押してください。
    </Say>
  </Gather>
</Response>

発生したエラーの内容

Gather: callback must be over HTTPS when using gather with PCI compliance

原因

Gahterを使う場合は、HTTPSを利用する必要があった。
※この時は、なぜか相対パスでは動かず。。。

修正

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Gather action="https://hogehoge.com/gatherAction" numDigits="1">
    <Say voice="alice" language="ja-JP">1または、2を押してください。
    </Say>
  </Gather>
</Response>

コメント

タイトルとURLをコピーしました