#function #parameters #twilio
# #функция #параметры #twilio
Вопрос:
я хочу прошептать запись голосовой почты вызываемому абоненту, я использовал Dial.Number и, используя url, перенаправляю на «другую функцию», которая будет воспроизводить запись как whisper . итак, мне нужно передать параметр в URL, который будет восстановлен в этой «другой функции», но когдаЯ отправляю параметр в url, в котором указан недопустимый формат URL. это URL-адрес https://xxxx.twil.io/rec?RECSID =${rec_sid}
Здесь record_sid был передан в качестве параметра функции из twilio studio run function widget .
exports.handler = function(context, event, callback) {
for (let key in event) {
console.log('1');
console.log(`${key}: ${event[key]}`);}
let twiml = new Twilio.twiml.VoiceResponse();
twiml.say("functioon joe is runnong");
var rec_sid = event.record_sid ;
console.log('${rec_sid}');
const dial = twiml.dial();
dial.number({
url: 'https://xxxx.twil.io/rec?RECSID=${rec_sid}'
}, ' 1207869');
callback(null, twiml);
};
Ответ №1:
Используйте обратные метки для литералов шаблонов JavaScript.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
Комментарии:
1. console.log(‘${rec_sid}’); это выводит точно $ {rec_sid} в консоль, можете ли вы, пожалуйста, помочь мне рассказать, почему он не печатает значение параметра, отправляемого в функцию?
2. можно ли отправлять параметры вызываемой функции, как это форматирование url xxxx.twil.io/rec?RECSID =$ {rec_sid}’ ?
3. Да, но используйте обратные ссылки и убедитесь
rec_sid
, что имеет значение. Параметр вам не нуженurlencode
.4. кажется, знак » » не соответствует +, я думаю, что в этом случае необходима кодировка url
5. Хорошо, почему в SID записи должен быть ?