Особенности сценария для канала edna.chatCenter
Telegram
Вложения для канала Telegram должны быть только с одобренного домена. Для предоставления доступа обратитесь в техническую поддержку edna.
Передача изображений в чат-виджет
Для передачи изображений в чат-виджет укажите для файла имя и расширение. Например:
state: Image
q!: image
a: Изображение
script:
$response.replies = $response.replies || [];
$response.replies.push({
type: "image",
imageUrl: "https://<imageUrl>.jpg",
text: "Описание изображения"
})
Отправка файла из сценария
Для отправки файла из сценария используйте $response.replies.push
с параметрами:
state: File
q!: file
a: Отправка файла
script:
$response.replies = $response.replies || [];
$response.replies.push({
type: "file", // Тип, может принимать значения `audio`, `image`
fileUrl: "<https://fileUrl>", // Путь до файла
fileName: "example.docx", // Имя файла
mimeType: "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
});
mimeType
обязателен.Переключение диалога на оператора
Переключение диалога с бота на оператора возможно при помощи switch
, например:
state: TransferToAgent
q!: switch
script:
$response.replies = $response.replies || [];
$response.replies.push({
type: "switch",
attributes: {
name: "Иван",
lastName: "Иванов",
segmentationInfo: {
product: "deposit"
}
}
});
Поле segmentationInfo
используется для маршрутизации клиентов при переводе на оператора. Например, банк консультирует клиентов по кредитам и депозитам. Допустим, клиент запрашивает перевод на оператора для того, чтобы получить информацию по депозитам.
По указанному сегменту "product": "deposit"
в segmentationInfo
будет осуществлен поиск необходимого маршрута на стороне edna.chatCenter, а затем перевод на компетентного в сфере депозитов оператора.
События канала
При отправке клиентом сообщения с вложенными данными (графическое вложение, видеофайл, документ, аудиофайл) в сценарии отправляется событие fileEvent
. При этом в eventData
передаётся объект в формате JSON, содержащий тип контента, ссылку на отправляемый файл и другую метаинформацию:
[
{
"url": "https://fileUrl.edna.im/files",
"name": "Screenshot.png",
"type": "image/png",
"size": 340140
}
]