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
Setup
Step 3 : Webhooks setup on Tomorro
Step 3 : Webhooks setup on Tomorro
Select “Add a webhook”
4 tasks to do here :
Name your webhook
Paste the URL copied in Make (step 2)
Select which trigger will activate the automation (can be multiple)
Creat webhook
Step 4 : Slack setup on Make
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)
Customisation
Customisation
Custom your message
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
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
Interpret Tomorro webhook
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"
}
}
}
}
}




























