Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

In this article

...

Parameter NameData TypeDescriptionDefault ValueExample 
LabelString

Insert excerpt
File Writer
File Writer
nopaneltrue

Upload FileUpload File
FileString/Expression

Required. Enter the file name or its path in SLDB or Snaplex including the file name to upload the file. The path can use either file protocol or sldb protocol. Alternatively, you can

  • Upload files from your local system. Upload the files, preferably, to your project folder (SLDB) and then, click the  icon at the far right end of this field to browse, filter and select files to upload.
  • Locate and upload files from your Snaplex using the file protocol, depending on your Snaplex folder permissions. Enter the file paths manually separated by commas, to upload multiple files.

See File Types article in Slack API documentation for a generic list of file extensions that the upload operation supports.

Use the preview icon -  to preview the file, when this field contains only one file path.

N/A

car.jpeg, (SLDB project folder)

/Pipelines/My_Pipeline.slp (SLDB other folder)

sldb:///myfolder/filename.png (SLDB full folder path)

file:///snaplogic/files/name.pdf (Snaplex)

../../shared/1234.pdf (SLDB)

ChannelsString/Expression/Suggestion

Select a channel from the suggested values. To add more channels, enter comma-separated values manually in one of the following formats: 

  • Channel:
    • #channel.name:<11-character alphanumeric channel ID> OR
    • #channel.name OR
    • <11-character alphanumeric channel ID>
N/A#testprivate:G019B3ETYMB
UsersString/Expression/Suggestion

Select a recipient from the suggested values. To add more recipients, enter comma-separated values manually in the format: @user.name:<11-character alphanumeric user ID>

Info

It is important to follow this format for adding valid users as Slack creates an interim channel with the list of users provided in this field and sends the intimation to the users through this interim channel, once the file is uploaded. The Snap is most likely to return an error if even one of the recipients is not found in the Workspace.


N/A@user.name:W01A94P7MK1
File TypeString/ExpressionProvide a brief description of the file and its format (extension). N/Ajpeg
Initial CommentString/ExpressionAdd any comments related to the file to be uploaded.N/AHere is the doc I was talking about.
Timestamp (if thread reply)String/ExpressionTo upload the file in reply to a message or a message in a thread, provide the timestamp of the corresponding message. This timestamp must correspond to a message in the channel or the direct conversations with the users, as specified above.N/A1601469028.000100
TitleString/Expression

Enter the file name with extension in this field. It is displayed along with the uploaded file, in the Slack message.

If no value is provided in this field, Slack defaults the value to the file name excluding its file extension.

N/Acar.jpeg
Snap ExecutionDrop-down list

Select one of the three following modes in which the Snap executes:

  • Validate & Execute. Performs limited execution of the Snap and generates a data preview during Pipeline validation, then performs full execution of the Snap (unlimited records) during Pipeline runtime.
  • Execute only. Performs full execution of the Snap during Pipeline execution without generating preview data.
  • Disabled. Disables the Snap and all Snaps downstream from it.

Execute onlyValidate & Execute

...

Uploading and Deleting Files using Slack Snap Pack

This example demonstrates how we can use the Upload File Snap to share files with one or more recipients. To delete a file that you have sent to another Slack user/Channel/private group, you need to use the Delete File Snap to pass the id of the file to be deleted. The same can be done for multiple files, at once.

In this example, we use the Upload File Snap to upload and share a file with members of a Channel. 

...

Insert excerpt
Slack Snap Pack (Doc in Progress)
Slack Snap Pack (Doc in Progress)
nopaneltrue

...

See Also