Settings
| Setting | What it is |
|---|---|
| ConnectionRequired | The Freshdesk connection the step signs in with. |
| Ticket idRequired | text |
| Note format | Freshdesk renders a note as HTML. Plain text escapes what you write and turns your line breaks into HTML ones. |
| NoteRequired | text |
| Private | On, only agents see it. Off, the requester sees it in the portal — Freshdesk still does not e-mail anyone unless you fill Notify. |
| Notify | Freshdesk e-mails these addresses about the note. |
| Add as agent id | text |
| Mark as coming from the requester | Records the note as if the requester wrote it, rather than an agent. |
| Attachments | File name → its base64, for example {{ file("report.pdf").base64 }}. All attachments together may not exceed 20 MB. |
Technical details
| Key | Value |
|---|---|
connection | texta connection id from `requires.connections` (provider `freshdesk`) |
ticketId | text |
bodyFormat | "text" or "html", by default "text" |
body | text |
private | true/false, by default true |
notifyEmails | text |
userId | text |
incoming | true/false, by default false |
attachments | object of text, by default {} |
Output
| Field | Type |
|---|---|
conversationIdNote id | number |
conversationNote | object |
Sample output, and the expression for each field
- conversation{}
- conversationId6
Errors
When a step of this node stops a run, the run page shows a code. Look it up:
Example step
The step as a flow file holds it. Replace each value in <…>.
{
"config": {
"attachments": {},
"body": "<note>",
"bodyFormat": "text",
"connection": "<connection id>",
"incoming": false,
"notifyEmails": "",
"private": true,
"ticketId": "<ticket id>",
"userId": ""
},
"label": "Add note",
"type": "freshdesk.addNote",
"version": 1
}