Перейти к основному содержимому

parameters_kind_data

Обработка kind

Каждое сообщение в Webim (Custom Channel API) обладает типом kind. В платформе реализована поддержка параметров kind и data для получения дополнительной информации о запросе.

Пример запроса:

data = {
"chat": {
"id": ch.client_side_id
},
"message": {
"text": text,
"kind": message.kind,
"data": message.data
},
"visitor": {
"id": ch.session.visitor.id
}
}

Значение параметров kind и data доступны для обработки в сценарии внутри объекта $request.

Если kind не соответствует visitor или file_visitor, то в сценарии должен отправляться event с названием этого kind, а в eventData тело запроса.

Пример использования в сценарии:

theme: /

state: Start
q!: *
a: Вы сказали: {{$parseTree.text}}

state: Service message
event: INFO
script:
log($request)
a: {{ $request.data.eventData.message.kind }}