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

Особенности сценария для канала 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, а затем перевод на компетентного в сфере депозитов оператора.

предупреждение
Переключение на оператора происходит только внутри канала edna.chatCenter.

События канала

При отправке клиентом сообщения с вложенными данными (графическое вложение, видеофайл, документ, аудиофайл) в сценарии отправляется событие fileEvent. При этом в eventData передаётся объект в формате JSON, содержащий тип контента, ссылку на отправляемый файл и другую метаинформацию:

[
{
"url": "https://fileUrl.edna.im/files",
"name": "Screenshot.png",
"type": "image/png",
"size": 340140
}
]