ym88659208ym87991671
Отправляем файлы пользователю | Документация для разработчиков

Отправляем файлы пользователю

Обновлено 26 декабря 2023

Блок Отправка файла позволяет отправить пользователю файл определенного формата.

Для добавления возможности отправки файла:

  1. Откройте имеющийся сценарий.
  2. Добавьте в сценарий экран, в котором должен выполняться переход.
  3. Добавьте блок Отправка файлов.

В настройках возможно:

  • Загрузить файл: позволяет загрузить локальный файл или перетащите его с вашего компьютера. В результате файл появится в списке добавленных вложений.
  • Добавить ссылку на файл: позволяет передать файл загруженный в вашем стороннем хранилище.
  • Добавить переменную со ссылкой на файл: позволяет динамически сформировать url-ссылку на файл. В этом случае в переменной должна быть указана прямая ссылка на файл.
  1. Нажмите Создать блок.

Для загрузки и отправки пользователю доступны файлы следующих форматов:

  • документы: pdf, doc (docx), xls (xlsx), csv, ppt (pptx), zip, rar, html, epub, fb2, key, pages, rtf;
  • изображения: jpg, png, bmp, gif, svg;
  • аудио: wav, mp3, mp4, ogg, acc;
  • видео: mp4, webm, ogg, avi, mov.

Размер файла не должен превышать 10 Mb.

Отправка исполняемых файлов невозможна.

Для добавления возможности отправки файла в Code:

  1. Откройте имеющийся сценарий.
  2. Добавьте в сценарий экран, в котором должен выполняться переход.
  3. Добавьте команду отправки файла.

Для формирования и отправки файла необходимо указать параметры:

  • url - тип string, обязательное поле - прямая ссылка на скачивание файла;
  • name - тип string, необязательное поле - название файла, при этом если пользователь не указал имя файла, то оно будет указано по умолчанию из файла.

Примеры использования в сценарии:

  • типа reply file
script:
$response.replies = $response.replies || [];
$response.replies.push({
"type": "file",
"url": "https://site.ru/test.pdf",
"name": "test.pdf",
});
  • тэга file
state: Sendfile
file: https://site.ru/test.pdf || name = test.pdf // файл с названием
  • функции $reactions.file
script:
$reactions.file({url: 'https://site.ru/test.pdf', name: 'test.pdf'});

Если вам необходимо где-то разместить файлы для сценария, можно загрузить их в разделе Контент.

Для загрузки и отправки пользователю доступны файлы следующих форматов:

  • документы: pdf, doc (docx), xls (xlsx), csv, ppt (pptx), zip, rar, html, epub, fb2, key, pages, rtf;
  • изображения: jpg, png, bmp, gif, svg;
  • аудио: wav, mp3, mp4, ogg, acc;
  • видео: mp4, webm, ogg, avi, mov.

В случае, если файл загружается в раздел Контент в Code существует ряд ограничений:

  • размер файла не должен превышать 10 Mb;
  • отправка исполняемых файлов невозможна.

Возможна отправка локального файла (одного файла с компьютера пользователя) или динамического файла (указывается внешняя ссылка на требуемый файл).

Общий размер сохраненных файлов в одном проекте не может превышать 250 Mb.

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.