Webhooks - IEEE-Team-3/map GitHub Wiki
Webhooks allow the app to send real-time data to other services or applications. By enabling webhooks, the app can trigger external actions in response to key events, such as task updates, team changes, or new announcements.
- Custom Event Triggers: Users and admins can configure webhooks for specific events like task creation, completion, or team membership changes.
- Real-Time Data Push: As events occur, the system pushes data to external systems in real time.
- Multiple Destinations: Webhooks can be sent to various destinations, including third-party services like Slack, Discord, or custom APIs.
Admins can configure webhooks for key events. Each event will have a destination URL, and the payload will contain relevant data for the event.
{
"event": "task.completed",
"destination_url": "https://external-service.com/webhook",
"payload": {
"task_id": "12345",
"task_name": "Fix login bug",
"completed_by": "John Doe",
"completed_at": "2025-04-20T14:30:00"
}
}
async function sendWebhook(url, payload) {
await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(payload),
});
}