Особенности сценария для канала edna.chatCenter
Телеграм
Вложения для канала Телеграм должны быть только с одобренного домена. Для предоставления доступа обратитесь в техническую поддержку edna.
Передача изображений в чатвиджет
Для передачи изображений в чатвиджет укажите для файла имя и расширение. Например:
state: image
q!: image
a: изображение
script:
$response.replies.push( {
type: "image",
imageUrl: "https://<imageUrl>.jpg",
text: "изображение.jpg" // имя изображения с расширением
} )Прикреплять файлы изображений и аудио возможно только, если в стейте выше есть текстовое сообщение.
Отправка файла из сценария
Для отправки файла из сценария используйте $response.replies.push с параметрами:
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: switch
q!: switch
script:
$response.replies = $response.replies || [];
$response.replies.push({
type:"switch",
closeChatPhrases: ["/closeLiveChat", "Закрыть диалог"],
firstMessage: $client.history,
lastMessage: "Мы ждем вас снова!",
attributes: {
"Имя": "Джон",
"Фамилия": "Доу"
}
});События канала
При отправке клиентом сообщения с вложенными данными (графическое вложение, видеофайл, документ, аудиофайл) в сценарии отправляется event: fileEvent. При этом в eventData передаётся объект в формате JSON, содержащий тип контента, ссылку на отправляемый файл и другую метаинформацию:
[
{
"url":"https://fileUrl.threads.im/files",
"name":"Screenshot.png",
"type":"image/png",
"size":340140
}
]