Как заставить Twilio сообщать OTP по одному при вызове с помощью Spring Boot - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть встроенный голосовой OTP twilio с использованием бункеров TwiML.

TwilioRestClient twilioClient = makeTwilioConnection();

List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("Url", applicationProperties.getTwilioVoiceTemplateURL() + "?otp=" + otp));
params.add(new BasicNameValuePair("To", "+" + requestOtpDto.getMobileNumber()));
params.add(new BasicNameValuePair("From", applicationProperties.getTwilioNumber()));

CallFactory callFactory = twilioClient.getAccount().getCallFactory();
callFactory.create(params);

Мой бункер TwiML:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Pause length="1"/>
 <Say>The 6 digit verification code to register in ****** is {{otp}}</Say>
</Response>

Итак, OTP - 123456. Я хочу сказать его по одному , В вызове это звучит так: «Тысяча двадцать три, четыреста пятьдесят шесть», что тоже очень быстро.

Кто-нибудь может дать решение для этого?

1 Ответ

0 голосов
/ 17 апреля 2020

Попробуйте использовать SSML

Текст в речь https://www.twilio.com/docs/voice/twiml/say/text-speech#say -as

Say-As * Интерпретировать как цифры

<say-as interpret-as="digits">[text to be interpreted]</say-as>

...