Twanio Developer Evangelist здесь.
Нет простого способа сделать это, но есть несколько потенциальных обходных путей. Один из них заключается в том, чтобы иметь конечную точку webhook, которая будет получать входные данные, и если полезная нагрузка содержит элементы изображения, тогда делайте с ним все, что хотите, в противном случае, если это просто текст, то, возможно, отправьте его в Autopilot. Это пропущено в этом блоге об улучшениях автопилота в Node.js.
Другой способ - создать функцию Twilio , которая будет указывать на поток Twilio Studio или Assets , если это медиа в первом сообщении.
Другой способ - использовать Twilio Functions или аналогичный сервер. У вас должна быть задача «Автопилот», которая перенаправляет на эту функцию с JSON следующим образом:
{
"actions": [
{
"redirect": {
"uri": "https://REPLACE-WITH-YOUR-FUNCTION-URL.twil.io/auso",
"method": "POST"
}
}
]
}
Тогда ваша функция Twilio может получить URL-адрес изображения с чем-то вроде этого в Node.js:
const bodyContent = event.MediaUrl0;
const filename = event.MessageSid + '.png';
Теперь в действии Collect
вы также можете указать Twilio.MEDIA в качестве типа для вопросов, ожидающих мультимедиа, и в настоящее время мы поддерживаем все мультимедийные форматы, которые поддерживаются Twilio Messaging.
{
"question": "Please a take a picture of insurance card?",
"name": "insurance_card",
"type": "Twilio.MEDIA",
"validate": {
"allowed_types": {
"list": [
"image/jpeg",
"image/gif",
"image/png",
"image/bmp"
]
},
Наконец Вас может заинтересовать этот пост в блоге о создании классификатора изображений с помощью Autopilot и TensorFlow .
Дайте мне знать, если это поможет! : D