Rappel du besoin :
💡 Je souhaite envoyer une notification personnalisée dans un channel Slack ...
... dès lors que une des actions décrite ci-dessous est effectuée dans Tomorro
Action(s) Tomorro pouvant déclencher l’automatisation :
Un contrat a été créé
Un contrat a été supprimé
Un contrat a été entièrement signé
Un statut de contract a été modifié
Un rappel automatique a été déclenché
Avant-propos : Cette documentation propose de connecter Slack à Tomorro via Make. Cette automatisation est également possible sur d’autres outils comme Zapier (payant), n8n ou Power Automate.
Paramétrage
Paramétrage
Étape 3 : Paramétrage des webhooks sur Tomorro
Étape 3 : Paramétrage des webhooks sur Tomorro
Aller sur Tomorro > Mon compte > Integrations > Webhooks :
Sélectionner “Ajouter un webhook” :
4 choses à faire ici :
Nommer votre webhook
Coller l’URL copié préalablement sur Make (étape 2)
Sélectionner quel déclencheur activera l’automatisation (peut-être multiple)
Créer le webhook
Étape 4 : Paramétrage Slack sur Make
Étape 4 : Paramétrage Slack sur Make
Aller sur Make, cliquer sur “add another module” :
Puis rechercher “Slack” and le sélectionner :
Sélectionner “create a message” :
Connectez-vous sur Slack :
Autoriser la connexion sur votre organisation Slack :
Sélectionner “Slack (bot)”, renommez-le si vous le souhaitez & Sauvegarder :
Paramétrer votre connection, par exemple ici :
Enter a channel ID or name : “select from the list”
Channel type : “Public channel”
Public channel : “test-make” (choisissez le channel)
Text : “Paul” (peut-être paramétrable)
Personnalisation
Personnalisation
Personnaliser son message
Personnaliser son message
Comme vous pouvez le voir dans la zone de texte, vous pouvez récupérer les informations issues du webhook Tomorro afin de personnaliser votre message.
Pour apprendre comment le faire, aller à la section ”Interpréter le webhook Tomorro”.
Appliquer un filtre
Appliquer un filtre
Cliquer sur ce logo 🔧 > Set up a filter :
Vous pouvez renommer la condition puis la compléter :
Comme vous pouvez le voir dans la zone de texte, vous pouvez récupérer les informations issues du webhook Tomorro afin de personnaliser votre message.
Pour apprendre comment le faire, aller à la section ”Interpréter le webhook Tomorro”.
Interpréter le webhook Tomorro
Interpréter le webhook Tomorro
Voici un exemple d’un webhook complet (de création de contrat) afin de pouvoir exploiter la data :
{
"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"
}
}
}
}
}




























