CFLOW API Calls URL

The URL used to access the Web API depends on where your initial Cflow account was set up. Use the appropriate URLs as shown below

US Region : https://us.cflowapps.com/integromat/api

AP Region : https://ap.cflowapps.com/integromat/api

Note: All examples given below use the US region URL. Please replace it with the URL appropriate for your region.

1) Authentication

Cflow uses API Key and User Key, Username to authenticate requests.

* Login Cflow and Navigate to Dashboard=>Admin=> API Settings>Get API Key
* Navigate to Profile =>API Key => UserKey.

End Point HTTP Method
https://us.cflowapps.com/integromat/api/connection/GetConnection GET

Request Parameters:

Headers Type
apikey string
userkey string
username string

Above request parameters will be needed for every endpoint call for authentication.

Headers
——–
apikey: “ABC123”,

Content-Type: “application/json”, userkey: “ABC123”
HTTP Method: GET

Response:


* 200 – OK
Everything worked as expected.
* 401 – Unauthorized
No valid API key provided.

2) Get workflows

End Point HTTP Method
https://us.cflowapps.com/integromat/api/cflow/getworkflows GET

Request Parameters:

Parameter Type
username string

Response:


{
“Workflows”: [
{
“WorkflowDisplayName”: “Test”,
“WorkflowName”: “Test”
},
{
“WorkflowDisplayName”: “User Workflow”,
“WorkflowName”: “User Workflow”
},
{
“WorkflowDisplayName”: “SampleWorkflow”,
“WorkflowName”: “SampleWorkflow”
},
{
“WorkflowDisplayName”: “TrWorkflow”,
“WorkflowName”: “TrWorkflow”
}
]
}

3) Get Process

End Point HTTP Method
https://us.cflowapps.com/integromat/api/cflow/getprocess GET

Request Parameters:

Parameter Type
username string
WorkflowName string

Response:


[
{
“ProcessStage”: “User Workflow”,
“ProcessStageDisplayName”: “User Workflow”,
“ProcessID”: “27405”
},
{
“ProcessStage”: “Manager Review”,
“ProcessStageDisplayName”: “Manager Review”,
“ProcessID”: “27406”
},
{
“ProcessStage”: “END”,
“ProcessStageDisplayName”: “END”,
“ProcessID”: “27407”
}
]

4) Get Status

End Point HTTP Method
https://us.cflowapps.com/integromat/api/cflow/getstatus GET

Request Parameters:

Parameter Type
group_id string
WorkflowName string

Response:


{
“Status”: [
{
“Group_ID”: “27406”,
“Field_Status”: “New”
},
{
“Group_ID”: “27406”,
“Field_Status”: “Approved”
},
{
“Group_ID”: “27406”,
“Field_Status”: “Rejected”
}
]
}

5) Submit Record

End Point HTTP Method
https://us.cflowapps.com/integromat/api/cflow/submitrecord POST

Request Parameters:

Parameter Type
username string
WorkflowName string

Request Sample [Field Inputs]:


{
“main”:
{
“WorkflowName”:”SampleWorkflow”
},
“dynamicobj”:
{
“City”:”trichy”,
“Name1″:”ashoka”,
“Email”:”ashoka@cavintek.com”,
“Build_Date”:”3/26/2022 6:30:00 PM”,
“Work_Status”: [
“Stage”
],
“Completed_work”:[
“stage testing completed”,
“live testing completed”
]

}
}

Response:


{
“Record_Id”: “44”
}

6) Update Record

End Point HTTP Method
https://us.cflowapps.com/integromat/api/cflow/updaterecord POST

Request Parameters:

Parameter Type
username string
WorkflowName string
group_id string
RecordId string

Request Sample[Fields Inputs]:


{

“main”:
{
“WorkflowName”:”SampleWorkflow”,
“group_id”:”27408″,
“RecordId”:”32″

},
“Values”:
{
“City”:”tiruchirappalli”,
“Name1″:”ashoka”,
“Email”:”ashoka@cavintek.com”,
“Build_Date”:”3/26/2022 6:30:00 PM”
}

}

Response:


{
“Record_Id”: “32”
}

7) Get WorkFlow Process Fields

End Point HTTP Method
https://us.cflowapps.com/integromat/api/cflow/getworkflowprocessfieldsformap GET

Request Parameters:

Parameter Type
username string
WorkflowName string
group_id string

Response:


[
{
“name”: “City”,
“type”: “text”,
“label”: “City”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “Email”,
“type”: “text”,
“label”: “Email”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “R_Approved By2”,
“type”: “text”,
“label”: “END Approved By”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “R_Approved Date2”,
“type”: “date”,
“label”: “END Approved Date”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “GoogleSheetRowNumber”,
“type”: “text”,
“label”: “GoogleSheetRowNumber”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “R_Approved By1”,
“type”: “text”,
“label”: “Manager Review Approved By”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “R_Approved Date1”,
“type”: “date”,
“label”: “Manager Review Approved Date”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “R_Comments1”,
“type”: “text”,
“label”: “Manager Review Comments”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: “”,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “R_Status1”,
“type”: “select”,
“label”: “Manager Review Status”,
“options”: [
{
“label”: “New”,
“value”: “New”
},
{
“label”: “Approved”,
“value”: “Approved”
},
{
“label”: “Rejected”,
“value”: “Rejected”
}
],
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “Name”,
“type”: “text”,
“label”: “Name”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “Phone”,
“type”: “text”,
“label”: “Phone”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “RecordId”,
“type”: “text”,
“label”: “Record ID”,
“options”: null,
“spec”: null,
“help”: “Record ID”,
“default:”: null,
“required”: true,
“multiple”: false,
“multiline”: false
}
]

8) Get WorkFlow FieldSets

End Point HTTP Method
https://us.cflowapps.com/integromat/api/cflow/getworkflowfieldsets GET

Request Parameters:

Parameter Type
username string
WorkflowName string

Response:


[
{
“name”: “Name”,
“type”: “text”,
“label”: “Name”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “Phone”,
“type”: “text”,
“label”: “Phone”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “Email”,
“type”: “text”,
“label”: “Email”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “City”,
“type”: “text”,
“label”: “City”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “GoogleSheetRowNumber”,
“type”: “text”,
“label”: “GoogleSheetRowNumber”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
}
]

9) Get Workflow Process Fieldsets

End Point HTTP Method
https://us.cflowapps.com/integromat/api/cflow/getworkflowprocessfieldsets GET

Request Parameters:

Parameter Type
username string
WorkflowName string
group_id string

Response:


[
{
“name”: “City”,
“type”: “text”,
“label”: “City”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “Email”,
“type”: “text”,
“label”: “Email”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “R_Approved By2”,
“type”: “text”,
“label”: “END Approved By”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “R_Approved Date2”,
“type”: “date”,
“label”: “END Approved Date”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “GoogleSheetRowNumber”,
“type”: “text”,
“label”: “GoogleSheetRowNumber”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “R_Approved By1”,
“type”: “text”,
“label”: “Manager Review Approved By”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “R_Approved Date1”,
“type”: “date”,
“label”: “Manager Review Approved Date”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “R_Comments1”,
“type”: “text”,
“label”: “Manager Review Comments”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: “”,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “R_Status1”,
“type”: “select”,
“label”: “Manager Review Status”,
“options”: [
{
“label”: “New”,
“value”: “New”
},
{
“label”: “Approved”,
“value”: “Approved”
},
{
“label”: “Rejected”,
“value”: “Rejected”
}
],
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “Name”,
“type”: “text”,
“label”: “Name”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
},
{
“name”: “Phone”,
“type”: “text”,
“label”: “Phone”,
“options”: null,
“spec”: null,
“help”: “”,
“default:”: null,
“required”: false,
“multiple”: false,
“multiline”: false
}
]