Отправка сообщений в Twilio Flex - PullRequest
0 голосов
/ 12 января 2019

Просто чтобы попытаться дать вам представление о том, что мы пытаемся сделать: у нас есть система Python, которая работает как чат-бот, автоматически отвечая на некоторые вопросы, но наступает момент, когда нам нужно отправить контакт в службу один за другим, и нам нужно использовать Python, чтобы открыть диалог во Flex

Я пробовал много способов отправлять сообщения в чат во Flex, но, как я уже говорил ранее, мы просто можем создать чат, не отправляя в него сообщения, лучше сказать, мы можем отправлять сообщения, но они этого не делают. появляются в интерфейсе чата Flex (это странно). Я попытался 1) использовать обычный способ через API, 2) создать функцию времени выполнения (тот же результат, что и через API, просто создать чат, но сообщения не появляются), 3) я попытался применить Twilio Sync, а также 4) я попытался использовать Twilio Proxy напрямую.

Я могу получить sid для всех созданных объектов и увидеть чат, созданный в интерфейсе Flex, но я не вижу сообщений, отправленных в этот чат, в пользовательском интерфейсе Flex.

event = {
    'from': 'phone_number_from',
    'to': 'flex_phone_number',
    'body': 'Testing'
}

attrs = get_channel_attrs(event.get('from'))

channel = get_or_create_chat_channel(event.get('from'), event.get('to'), attrs)

print('Channel created: %s' % channel.sid)

task = get_or_create_ongoing_tasks(event.get('from'), channel.sid)

print('Task created: %s' % task.sid)

message = send_message(channel=channel, from_=event.get('from'), body=event.get('body'))

print('Message created: %s' % message.sid)

-----------------------

Channel created: CH99b4831f********************
Task created: WTe8eee516********************
Message created: IM08884be42********************


Ответы [ 2 ]

0 голосов
/ 23 января 2019

Аарон, у меня похожая проблема, и я пытался взглянуть на функцию Flex Create Chat, но ее там нет. Когда я нажимаю «создать функцию» и фильтрую по продукту flex, предоставляется только пустой шаблон функции, который сгенерирует этот код функции:

exports.handler = function(context, event, callback) {
    let twiml = new Twilio.twiml.VoiceResponse();
    // twiml.say("Hello World");
    callback(null, twiml);
};
0 голосов
/ 14 января 2019

Возможно, вам потребуется установить дополнительные атрибуты, чтобы задача чата отображалась во Flex. Вот пример атрибутов Taskrouter через веб-чат и через SMS в Taskrouter. Обе эти задачи отображаются в Flex.

Веб-чат:

{"channelSid":"CHc7221e1c8ac04b4d9f45xxxxxxxxxxxx","name":"Jane","channelType":"web"}

SMS:

{"channelSid":"CH86818963afed4d769fb3xxxxxxxxxxxx","endpoint":"sms","identity":"+15555555555","name":"+15555555555","title":"SMS request"}
...