With Smart Forms for Jira and Jira Automation, you can effortlessly transform meeting request form submissions into detailed Confluence pages.
Scenario:
-
Form Submission: A meeting request form is submitted with details such as the meeting title, date, time, participants, and agenda.
-
Automation: Smart Forms for Jira maps the details to Jira issue fields, and Jira Automation populates a Confluence meeting notes template with this information.
-
Collaboration: The created Confluence page becomes a live document, where additional notes and decisions can be added during the meeting.
Step-by-Step Implementation
1. Create a Meeting Request Form
Use Smart Forms for Jira to collect meeting details efficiently.
-
Form Name: Meeting Request Form
-
Fields:
-
Meeting Title: Text Field
-
Meeting Date: Date Picker
-
Time: Text Field
-
Participants: Multi-Select or Free Text
-
Agenda: Paragraph Field
-
Expected Outcomes: Paragraph Field
-
-
Enable Create New Issue:
-
Map form fields to Jira issue fields for automatic population.
-
2. Configure Jira Custom Fields
Ensure the necessary Jira fields are available and mapped to the form:
|
Confluence Page Section |
Jira Issue Field |
Field Type |
Example |
|---|---|---|---|
|
Meeting Title |
Summary |
Text (Default) |
"Team Sync" |
|
Meeting Date |
Meeting Date |
Date Picker |
"2024-12-01" |
|
Time |
Time |
Text Field |
"11:00 AM" |
|
Participants |
Participants |
Multi-Select/Text |
"Alice, Bob, Charlie" |
|
Agenda |
Description |
Long Text (Default) |
"Discuss project timelines." |
|
Expected Outcomes |
Expected Outcomes |
Paragraph Field |
"Defined action items." |
3. Automate Confluence Page Creation
Use Jira Automation to create a Confluence page when a meeting request issue is created.
Automation Steps:
-
Trigger: Issue Created.
-
Add a condition to filter by Request Type (e.g., "Meeting Request").
-
-
Action: Send Web Request.
-
API Endpoint:
https://your-domain.atlassian.net/wiki/rest/api/content -
Method: POST
-
Headers:
-
Content-Type:
application/json -
Authorization: Basic
<Encoded API Token>
-
-
Body:
jsonCopy code
{ "type": "page", "title": "Meeting Notes - {{issue.summary}}", "space": { "key": "MEET" }, "body": { "editor": { "value": "{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Meeting Notes\"}]},{\"type\":\"table\",\"attrs\":{\"layout\":\"default\"},\"content\":[{\"type\":\"tableRow\",\"content\":[{\"type\":\"tableHeader\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Field\"}]}]},{\"type\":\"tableHeader\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Value\"}]}]}]},{\"type\":\"tableRow\",\"content\":[{\"type\":\"tableCell\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Meeting Title\"}]}]},{\"type\":\"tableCell\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"{{issue.summary}}\"}]}]}]},{\"type\":\"tableRow\",\"content\":[{\"type\":\"tableCell\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Date\"}]}]},{\"type\":\"tableCell\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"{{issue.customfield_meeting_date}}\"}]}]}]},{\"type\":\"tableRow\",\"content\":[{\"type\":\"tableCell\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Time\"}]}]},{\"type\":\"tableCell\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"{{issue.customfield_time}}\"}]}]}]},{\"type\":\"tableRow\",\"content\":[{\"type\":\"tableCell\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Participants\"}]}]},{\"type\":\"tableCell\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"{{issue.customfield_participants}}\"}]}]}]},{\"type\":\"tableRow\",\"content\":[{\"type\":\"tableCell\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Agenda\"}]}]},{\"type\":\"tableCell\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"{{issue.description}}\"}]}]}]},{\"type\":\"tableRow\",\"content\":[{\"type\":\"tableCell\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Expected Outcomes\"}]}]},{\"type\":\"tableCell\",\"content\":[{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"{{issue.customfield_expected_outcomes}}\"}]}]}]}]}", "representation": "atlas_doc_format" } } }
-
*All Custom Field Smart Values needs to be replaced with Custom Field ID. For example :
-
Navigate to Jira Settings > Issues > Custom fields > Click in ... > "Edit details" at the "Due date change reason" custom field -
Copy the Custom field ID from the URL (id=xxxxx) -
Add the custom field ID in the Automation rule, updating "xxxx" with the current field ID:
{{issue.customfield_expected_outcomes}} to -> {{issue.customfield_xxxxx}}.
Benefits
-
Consistency: Meeting notes follow a predefined structure, ensuring no details are missed.
-
Efficiency: Automates the entire process, reducing manual effort.
-
Collaboration: A centralized Confluence page serves as a live document for updates and decisions.
Questions? Please, contact us through SaaSJet Support
Haven't used this add-on yet, then try it now!