Использование TwilioClient для выполнения Studio Flow из функции времени выполнения - PullRequest
1 голос
/ 27 мая 2019

Я создал Twilio Studio Flow для исходящего вызова, который запускается через REST API.Я хотел бы вызвать это из функции времени выполнения Twilio, но у меня возникают ошибки при использовании библиотеки TwilioClient.

Запуск потока Studio через командную строку работает успешно следующим образом:

curl -X POST "https://studio.twilio.com/v1/Flows/FWXXXXXXXXXXXXXXXXXXXXXXXXXX/Executions" -d "To=+1XXXXXXXXX" -d "From=+1XXXXXXXXXX" -u ACCOUNT_SID:AUTH_TOKEN

Но попытка сделать эквивалент с помощью функции времени выполнения не удалась:

exports.handler = function(context, event, callback) {
  const twilioClient = context.getTwilioClient();
  console.log(twilioClient.studio);
  twilioClient.studio.flows('FWXXXXXXXXXXXXXXXXXXXXXXXXXX').executions.create({ 
    to: '+1XXXXXXXXX', 
    from: '+1XXXXXXXXXX', 
    parameters: JSON.stringify({
      name: "Client"
    })
  })
  .then(function(execution) { 
    console.log(execution.sid); 
    callback(null, execution.sid);        
  })
  .catch(error => {
    console.error(`problem with request: ${error.message}`);
    callback(error.message);
  });
};

Произошла ошибка:

{ message: 'Cannot read property \'flows\' of undefined',
  name: 'TypeError',
  stack: 'TypeError: Cannot read property \'flows\' of undefined\n    at Object.exports.handler (/var/task/handlers/ZF3ef70f4f38cfdf1c656da43214c01e18.js:6:19)\n    at Object.exports.handler (/var/task/node_modules/enigma-lambda/index.js:306:10)\n    at exports.handler (/var/task/enigma.js:17:9)' }

Я играл с ней в течение нескольких часов икажется, не ближе к решению.Любая помощь в указании меня в правильном направлении будет очень признательна!

1 Ответ

1 голос
/ 27 мая 2019

Пожалуйста, убедитесь, что вы используете текущую версию вспомогательной библиотеки Twilio.Вы можете просмотреть свои текущие версии в разделе Функции Twilio, Настройка: https://www.twilio.com/console/runtime/functions/configure (под: twilio), 3.6.3 устарела.

Последнюю версию можно найти здесь: https://github.com/twilio/twilio-node/releases(в настоящее время 3.31.0).

...