Submit
Triggered when a user submits an application
Event Type
"application.submit"Description
This event is triggered when a user successfully submits an application through an application panel.
Payload Structure
Prop
Type
Example Payload
{
"type": "application.submit",
"payload": {
"applicationId": "APP-5678",
"panelId": "staff-application",
"submitterId": "713115896805064856",
"submitDate": "2024-01-18T15:30:00.000Z"
}
}Example Usage
app.post('/webhook', (req, res) => {
const { type, payload } = req.body;
if (type === 'application.submit') {
console.log(`New application submitted!`);
console.log(`Application ID: ${payload.applicationId}`);
console.log(`Panel: ${payload.panelId}`);
console.log(`Submitter: ${payload.submitterId}`);
// Store application in your database
await storeApplication({
id: payload.applicationId,
panelId: payload.panelId,
submitterId: payload.submitterId,
submittedAt: payload.submitDate,
status: 'pending',
});
// Notify reviewers
await notifyApplicationReviewers(payload.panelId, payload.applicationId);
}
res.status(200).send('OK');
});Use Cases
- Track application submissions in your own database
- Send notifications to review teams
- Generate application metrics and analytics
- Integrate with external HR or management systems
- Automate initial application processing