To learn how to select a model and configure its connections, go here.
Four flow models are available so you can receive information from the Finalcad project by email when:
an observation is created
an observation is modified
a form is created
a form is modified
You must select an organization and a project for the flow to work. To do this:
Click on the trigger
Example: "Trigger Observation created"
Select the organization and project of your choice
That is, the project for which you want the action to be performed.
You can make other modifications to the flow if you wish. Here are some possible modifications:
Email sending is configured by default with Gmail. It is possible to modify the action to use another email service (for example by choosing the action associated with Office 365 Outlook), or to set up sending to another collaboration tool, such as Microsoft Teams.
You can for example modify the email content. If you want to enlarge the image size:
Select the email action
Replace the code in the email body ("Body") with:
<div style="box-sizing: border-box; max-width: 761px; width: 761px; padding: 80px; background: #F4F6F8; justify-content: center; align-items: center;">
<div style="box-sizing: border-box; width: 601px; padding-top: 40px; padding-bottom: 40px; padding-left: 24px; padding-right: 24px; background: white; border-radius: 4px; border: 1px rgba(98.99, 115.01, 129, 0.20) solid; justify-content: center; gap: 40px;">
<img src="cid:logo" alt="Logo">
<div style="align-self: stretch; text-align: center; color: #172134; font-size: 18px; font-family: Effra; font-weight: bold; line-height: 60px; word-wrap: break-word;">
Observation #@{outputs('Project_-_Get_observation_details')?['body/legacy_id']} has been created
</div>
<div style="color: #172134; font-size: 14px; font-family: Effra; font-weight: 400; line-height: 60px; margin-left: 80px;margin-top: 20px;">
Hello,
</div>
<div style="color: #172134; font-size: 14px; font-family: Effra; font-weight: 400; line-height: 40px; margin-left: 80px;">
The following observation has been created in the project @{outputs('Project_-_Get_observation_details')?['body/project_name']}
</div>
<div style="color: #172134; font-size: 14px; font-family: Effra; font-weight: 400; line-height: 40px; margin-bottom: 20px; margin-left: 80px;word-wrap: break-word">
from the organization @{outputs('Project_-_Get_observation_details')?['body/organization_name']} :
</div>
<div style="box-sizing: border-box; border-radius: 16px; border-background: #f4f6f8; border-style: solid; border-width: thin; width: 416px; margin: 0 auto; display: block; text-align: center;">
<div style="box-sizing: border-box; background: white; width: auto; margin: 1px; display: inline-block; vertical-align: middle;">
<table style="width: auto; margin: 1px">
<tbody>
<tr>
<td style="text-align: center;">
<img src="cid:photo" style="width: 180px; vertical-align: middle" alt="Observation Photo">
</td>
</tr>
<tr>
<td>
<table>
<tbody>
<tr>
<td>
<div style="color: #848F9D; font-size: 12px; font-family: Effra; font-weight: 500; line-height: 14.40px; word-wrap: break-word">
#@{outputs('Project_-_Get_observation_details')?['body/legacy_id']}
</div>
</td>
<td>
<div style="color: #848F9D; font-size: 12px; font-family: Effra; font-weight: 400; line-height: 14.40px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis">
@{outputs('Compose_texte')}
</div>
</td>
</tr>
</tbody>
</table>
<div style="width: 330px; color: #172134; font-size: 18px; font-family: Effra; font-weight: 500; line-height: 21.60px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left;">
@{outputs('Compose_Texte_2')}
</div>
<div style="height: 24px; display: flex; justify-content: space-between; width: 330px; padding-top: 4px;">
<div style="max-width: 100%; color: #4CABF2; background: rgba(76, 171, 242, 0.10); font-size: 12px; font-family: Effra; font-weight: 500; line-height: 14.40px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 3px; vertical-align: middle">
@{outputs('Project_-_Get_observation_details')?['body/status_name']}
</div>
<div style="margin-top: 2px; margin-left: 2px">
@{if(not(equals(outputs('Project_-_Get_observation_details')?['body/assignee_id'], null)), outputs('Compose_image_2'), '')}
</div>
<div style="max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #848F9D; font-size: 12px; font-family: Effra; font-weight: 500; line-height: 14.40px; margin-top: 4px; margin-left: 2px;">
@{outputs('Project_-_Get_observation_details')?['body/assignee_name']}
</div>
<div style="margin-top: 2px; margin-left: 2px">
@{if(not(equals(outputs('Project_-_Get_observation_details')?['body/company_id'], null)), outputs('Compose_image_3'), '')}
</div>
<div style="max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #848F9D; font-size: 12px; font-family: Effra; font-weight: 500; line-height: 14.40px; margin-top: 4px; margin-left: 2px;">
@{outputs('Project_-_Get_observation_details')?['body/company_name']}
</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div style="margin-top: 40px;">
<a href="@{outputs('Project_-_Get_observation_details')?['body/web_url']}" style="text-decoration: none;">
<div style="padding-left: 12px; padding-right: 12px; padding-top: 7.50px; padding-bottom: 7.50px; background: #482882; border-radius: 200px; overflow: hidden; justify-content: center; align-items: center; gap: 4px; display: flex; text-align: center; width: fit-content; margin: 0 auto;margin-top: 10px;">
<div style="width: 1px; align-self: stretch; align-items: center; gap: 10px;">
<div style="width: 1px; height: 9px; background: rgba(196, 196, 196, 0)"></div>
</div>
<div style="text-align: center; color: white; font-size: 14px; font-family: Effra; font-weight: 500; line-height: 25px; word-wrap: break-word">Open the observation</div>
<div style="position: relative">
<img src="cid:arrow" style="margin-top: 4px" alt="Arrow">
</div>
</div>
</a>
</div>
<div style="margin-top: 80px">
<div style="margin: auto; width: 368px; mix-blend-mode: luminosity; text-align: center; color: #848F9D; font-size: 12px; font-family: Effra; font-weight: 400; line-height: 18px; word-wrap: break-word">
This email is sent at the request of @{outputs('Organization_-_Get_connected_user')?['body/email']}. If you do not wish to follow up on this invitation, you can ignore this email or contact @{outputs('Organization_-_Get_connected_user')?['body/email']} to request not to be contacted again.
</div>
<div style="margin-top: 20px">
<div style="margin: auto; width: 368px; mix-blend-mode: luminosity; text-align: center; color: #848F9D; font-size: 12px; font-family: Effra; font-weight: 400; line-height: 18px; word-wrap: break-word">
Copyright 2025 Finalcad. All rights reserved.
Finalcad SAS, 4, rue Jules Lefebvre, Paris, Ăle-de-France 75009, France
</div>
</div>
</div>
</div>
</div>
Lorsque votre flux est prĂȘt :
Cliquez sur âEnregistrerâ, puis sur âTesterâ
Cliquez sur le bouton pour tester le flux âManuellementâ.
Un bandeau âPour lâutiliser maintenant, exĂ©cutez lâaction de dĂ©marrageâ sâaffiche.
Faites lâaction qui dĂ©clenche le flux que vous ĂȘtes en train de configurer.
Exemple : pour le flux âSend an email when an observation is createdâ, allez sur Finalcad One et crĂ©ez une observation.
Si le flux a bien fonctionné :
Sur Microsoft Power Automate, le message « Votre flux a Ă©tĂ© correctement exĂ©cutĂ© » sâaffiche
Lâaction associĂ©e au flux est effectuĂ©e
Exemple : pour le flux âSend an email when an observation is createdâ, vous recevez dans la boĂźte mail sĂ©lectionnĂ©e un e-mail pour vous informer de la crĂ©ation dâune observation dans votre projet.