Skip to main content

Usecase No-Code - Receive Slack notifications from Tomorro

Updated over 2 weeks ago

Need reminder :

💡 I want to send a custom notification in a Slack channel ... 
... immediately after one of those actions have been made in Tomorro

Tomorro’s action(s) that can trigger the automation:

  • A contract has been create

  • A contract has been deleted

  • A contract has been fully signed

  • A contract status has been updated

  • A reminder has been triggered


Disclaimer : This usecase propose to connect Slack to Tomorro by Make. This automation is also possible by other tools like Zapier (premium version), n8n or Power Automate.

Setup

Step 1 : Create a new scenario on Make

Step 2 : Webhooks setup on Make

Select “webhooks” :

Select “custom webhooks” :

Select “create a webhook” :

Rename it & Save :

Copy this link & Save :

Step 3 : Webhooks setup on Tomorro

Select “Add a webhook”

4 tasks to do here :

  1. Name your webhook

  2. Paste the URL copied in Make (step 2)

  3. Select which trigger will activate the automation (can be multiple)

  4. Creat webhook

Step 4 : Slack setup on Make

Go to make, click “add another module”

Then search for “Slack” and select it

Select “create a message”

Connect on Slack

Allow connection on your Slack organization

Select “Slack (bot)”, rename it if you want & Save

Setup your connection, for example here :

  • Enter a channel ID or name : “select from the list”

  • Channel type : “Public channel”

  • Public channel : “test-make” (choose the channel you want)

  • Text : “Paul” (can be custom)

Step 5 : Save & Test

🚨 DO NOT FORGET TO SAVE & SELECT “Immediatly as data arrives” !

Each time I create a new contract, i’m notified by a bot on “test-make” channel

Customisation

Custom your message

As you can see in the text zone, you need to collect Tomorro’s webhook information in order to customize your message.

To learn how to do it, go to the ”Interpret Tomorro Webhook” section.

Apply a filter

Click on this logo 🔧 > Set up a filter

You can name your condition and then indicate it.

As you can see in the condition, you need to collect Tomorro’s webhook information in order to filter on this (here the name) of the contract.

To learn how to do it, go to the ”Interpret Tomorro Webhook” section.

Interpret Tomorro webhook

Classic way (recommended)

Prerequisite : Launch at least 1 automation on Tomorro

Then go back to Make & select “run once” > “use existing data

You can now select directly the data you need:

Using Make AI

Prerequisite : None

In order to interpret Tomorro’s webhook, we can also use Make AI module.

For example to get the name of the contract, you can enter :

get (data.contract.name) of the webhook

And then drag and drop the result where you want


Here is an example of a complete webhook (contract creation) so you can handle multiples datas.

{
"eventId": "b21213e3-8a9a-4e04-9bfc-c4e53f123405",
"webhookId": "2a76094c-1f2e-48c8-a47f-1add41234546",
"createdAt": "2025-03-25T14:55:16.280Z",
"eventType": "contractCreated",
"data": {
"contract": {
"id": "6954ad41-19f3-446f-b0db-fcc661234ca5",
"name": "TestWebhook",
"organizationId": "115e926b-9c61-4172-8609-02212344ef18",
"author": {
"id": "974d2a1c-eb63-4237-877e-37d12341a257",
"user": {
"id": "fd61234d-a4e1-4103-8d31-59e351d2bf39",
"username": "paul.lubet@tomorro.com",
"firstname": "Paul",
"lastname": "Lubet"
}
},
"referent": {
"id": "974d2a1c-eb63-4237-877e-37123451a257",
"user": {
"id": "fd61234d-a4e1-4103-8d31-59e351d2bf39",
"username": "paul.lubet@tomorro.com",
"firstname": "Paul",
"lastname": "Lubet"
}
},
"referentId": "974d2a1c-eb63-4237-877e-37123451a257",
"supervisorId": null,
"externalCompany": {
"id": "01611234-7cdf-4785-966e-ee06b74cc272",
"name": "My external company"
},
"priorNoticeDuration": "undefined",
"priorNoticeValue": null,
"renewal": "no",
"signatureDate": null,
"status": "draft",
"createdAt": "2025-03-25T14:55:14.690Z",
"updatedAt": "2025-03-25T14:55:14.000Z",
"documentId": null,
"typeId": null,
"templateId": null,
"contractAttributes": [
{
"attributeDefinition": {
"name": "durationType"
},
"value": "PERMANENT"
},
{
"attributeDefinition": {
"name": "endAt"
},
"value": null
},
{
"attributeDefinition": {
"name": "externalPartyName"
},
"value": "My external company"
},
{
"attributeDefinition": {
"name": "initialDuration"
},
"value": null
},
{
"attributeDefinition": {
"name": "internalPartyName"
},
"value": "Paul Lubet"
},
{
"attributeDefinition": {
"name": "language"
},
"value": "fr"
},
{
"attributeDefinition": {
"name": "nextRenewalDate"
},
"value": null
},
{
"attributeDefinition": {
"name": "priorNotice"
},
"value": null
},
{
"attributeDefinition": {
"name": "renewalDuration"
},
"value": null
},
{
"attributeDefinition": {
"name": "renewalType"
},
"value": "no"
},
{
"attributeDefinition": {
"name": "signatureDate"
},
"value": null
},
{
"attributeDefinition": {
"name": "startAt"
},
"value": null
}
],
"attributes": {
"durationType": {
"value": "PERMANENT",
"name": "durationType",
"attributeDefinitionId": "durationType"
},
"endAt": {
"value": null,
"name": "endAt",
"attributeDefinitionId": "endAt"
},
"externalPartyName": {
"value": "My external company",
"name": "externalPartyName",
"attributeDefinitionId": "externalPartyName"
},
"initialDuration": {
"value": null,
"name": "initialDuration",
"attributeDefinitionId": "initialDuration"
},
"internalPartyName": {
"value": "Paul Lubet",
"name": "internalPartyName",
"attributeDefinitionId": "internalPartyName"
},
"language": {
"value": "fr",
"name": "language",
"attributeDefinitionId": "language"
},
"nextRenewalDate": {
"value": null,
"name": "nextRenewalDate",
"attributeDefinitionId": "nextRenewalDate"
},
"priorNotice": {
"value": null,
"name": "priorNotice",
"attributeDefinitionId": "priorNotice"
},
"renewalDuration": {
"value": null,
"name": "renewalDuration",
"attributeDefinitionId": "renewalDuration"
},
"renewalType": {
"value": "no",
"name": "renewalType",
"attributeDefinitionId": "renewalType"
},
"signatureDate": {
"value": null,
"name": "signatureDate",
"attributeDefinitionId": "signatureDate"
},
"startAt": {
"value": null,
"name": "startAt",
"attributeDefinitionId": "startAt"
}
}
}
}
}

Example

Need : I want to receive a custom message on my channel “test-make” each time I create an NDA on Tomorro.

Setups :

Result :

Did this answer your question?