#twilio #twilio-api
Вопрос:
При использовании нового API Studio для импорта и экспорта Studio flow JSON все передается правильно, однако при импорте из другой учетной записи возникают проблемы с переводом функций.
Идентификатор sid службы и среды может быть заменен для всего потока. Хотя этот процесс и не идеален, он, тем не менее, может быть автоматизирован. Настоящая проблема заключается в функции sid .Поиск function_sid должен быть выполнен вручную или вызовом api для извлечения, что делает этот процесс более сложным.
В настоящее время другой вариант-открыть поток в пользовательском интерфейсе и вручную выбрать правильную функцию. Есть ли лучший способ сделать это?
Вот пример области JSON, которая является проблемой.
"properties": {
"service_sid": "<Your-service-sid-unique-to-account>",
"environment_sid": "<Your-environment-sid-unique-to-account/service>",
"offset": {
"x": -1230,
"y": -7330
},
"function_sid": "<Your-function-sid-unique-to-function>",
"parameters": [
{
"value": "{{trigger.message.From}}",
"key": "from"
}
],
"url": "https://<function-endpoint>.twil.io/data/<function>"
}
Ответ №1:
От одного из моих коллег:
Я бы установил полное доменное имя функции Twilio, используя синтаксис liquid в виджете «Выполнить функцию«, таким образом, клиенту нужно обновлять виджет «Установить переменные» только в случае нескольких вызовов функций
Комментарии:
1. Я все еще немного сбит с толку. Установка полного доменного имени-это не такая большая проблема, как идентификаторы безопасности для службы, среды и функций. Конечно, служба и среда потенциально статичны для всего потока, и полное доменное имя может использовать жидкость, но SID функции уникален для каждой функции. Я хочу, чтобы мне не приходилось прикасаться, скажем, к 16-20 виджетам каждый раз, когда мы публикуем их в QC. Имеет ли это смысл?
2. Это то, что существует в настоящее время.
3. Что ж, по крайней мере, теперь я уверен, что делаю все, что в моих силах. Спасибо, сэр.
4. Я хотел вернуться и добавить, что это именно то, что я искал. Я должен отметить, что вам нужно игнорировать пользовательский интерфейс виджетов для функций, так как они будут игнорировать идентификаторы службы, среды и функций. По-видимому, они используются только для создания полного доменного имени. Используйте переменную и устанавливайте ее только один раз за развертывание. Работает отлично.