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>
コメント