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 }}