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 changes to the flow if you wish. Here are some possible changes:
Email sending is configured by default with Gmail. It is possible to change 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.
For example, you can modify the email content. If you want to enlarge the image size:
Select the email block
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>
When your flow is ready:
Click "Save", then "Test"
Click the button to test the flow "Manually".
A banner "To use it now, run the start action" will appear.
Perform the action that triggers the flow you are configuring.
Example: for the flow "Send an email when an observation is created", go to Finalcad One and create an observation.
If the flow worked correctly:
On Microsoft Power Automate, the message "Your flow ran successfully" appears
The action associated with the flow is performed
Example: for the flow "Send an email when an observation is created", you receive an email in the selected mailbox to notify you of the creation of an observation in your project.