Желание связывать веб-запросы и передавать через них данные в Twilio Studio - PullRequest
0 голосов
/ 05 апреля 2020

Итак, я играю в Twilio Studio и создаю образец IVR. У меня есть веб-запрос к API, который ищет клиента по номеру телефона. Это работает, я могу получить / сказать их имя им.

У меня проблемы со следующим шагом, я хочу сделать еще один http-запрос и передать 'customer_id', который я получаю в webrequest1, в webrequest2, но почти все веб-запросы запускаются, когда звонок начинается вместо того, чтобы в порядке / сериализовано.

Это выглядит примерно так;

  • поступает вызов, отправляет http запрос на поиск клиента (я получаю его customer_id и имя)
  • разделить на контент, если имя клиента присутствует (оно идет по этому пути принятия решения)
  • сделать еще один http-запрос к «get_open_invoice_count», для этого запроса нужен идентификатор customer_id, а не их номер телефона.

При просмотре журналов у него всегда есть пустое значение, хотя на шаге «Скажи» чуть выше я могу сказать их customer_id и имя.

Я почти могу себе представить кто-то скажет, что я должен go использовать функцию, но по какой-то причине я не могу получить простую функцию для выполнения (полученного) запроса get.

Я пытался скопировать / вставить это в функцию, и я вроде думаю, что этот пример неполон: https://support.twilio.com/hc/en-us/articles/115007737928-Getting-Started-with-Twilio-Functions-Beta-

var got = require('got');
got('https://swapi.co/api/people/?search=r2', {json: true})
  .then(function(response) {
   console.log(response)
   twiml.message(response.body.results[0].url)
   callback(null, twiml);
  })
  .catch(function(error) {
    callback(error)
  })

Если это правильный способ сделать это, я хотел бы увидеть один из этих ^ примеры, которые возвращают json, которые могут использоваться в остальной части потока. Я что-то упускаю из-за модели исполнения? Я надеюсь, что он выполняется шаг за шагом, когда люди проходят через студию, но мне интересно, выполняет ли он все это при загрузке?

Может быть, другой способ задать этот вопрос; Если бы я хотел, чтобы IVR был похож на ... Если я знаю, кто вы, я отправлю вас по этому пути, если я знаю, кто вы, я хочу найти некоторые данные учетной записи и сказать их вам, и дать вам варианты выбора, чем если бы вы незнакомец ---- как ты это делаешь?

...