This site is no longer updated.Go to new Conversational Cloud docs

Особенности сценария для канала 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
   }
]

Подробнее об обработке события fileEvent

Обратите внимание на общие события для всех каналов