How esri/webhooks-samples works
This repository is a catalog of ArcGIS webhook receiver samples and end-to-end automation examples, rather than one deployed application. The common workflow is an ArcGIS event delivered to a receiver, which may validate or process its payload and trigger an outcome such as email, change retrieval, Slack notification, or table storage. The graph includes documented receiver options and sampled workflow components. Several listed receivers and commercial integrations are represented only by their documented directories; their internal behavior and wiring were not inspected.
Main entry points: admin_assistant.py Slack Assistant · app.ts Feature Service Receiver · Hook/__init__.py Azure Table Workflow · Hook/__init__.py Azure Receiver
Components 23
Webhook Receivers
- Node Receiver
Developer/javascript/node.js/server.js - Flask Receiver
Developer/python/flask/webhookListener.py - Java Receiver
Developer/java/src/main/java/WebhookListener.java - Azure Receiver
Developer/azure/function.python/Hook/__init__.py - Notebook Receiver
Developer/notebookserver - Feature Service Receiver
Developer/typescript/node.js/src/app.ts
Payload Processing
- Payload Types
Developer/typescript/node.js/src/interfaces.ts - Change Types
Developer/typescript/node.js/src/enums.ts - Signature Checks
Developer/azure/function.python/Hook/hash_check.py
Workflow Samples
- Email Listener
sample-workflows/python-email/webhookListener.py - Email Sender
sample-workflows/python-email/sendEmail.py - Extract Listener
sample-workflows/python-extract-changes/webhookListener.py - Extract Changes Manager
sample-workflows/python-extract-changes/ec.py - Azure Table Workflow
sample-workflows/azure-write-table/Hook/__init__.py - Slack Assistant
sample-workflows/slack/admin_assistant.py - Slack Configuration
sample-workflows/slack/config.py - Slack File Listener
sample-workflows/slack/file_listener.py
Automation Integrations
- SMTP Service
- ArcGIS Portal
- Azure Table
- Slack
- Commercial Receivers
3rdParty
Other components
- ArcGIS Webhooks
Connections 23
- ArcGIS Webhooks → Node Receiver: sends webhook
README.md - ArcGIS Webhooks → Flask Receiver: sends webhook
README.md - ArcGIS Webhooks → Java Receiver: sends webhook
README.md - ArcGIS Webhooks → Azure Receiver: sends webhook
README.md - ArcGIS Webhooks → Notebook Receiver: sends payload
README.md - ArcGIS Webhooks → Feature Service Receiver: sends webhook
README.md - Feature Service Receiver → Payload Types: uses types
Developer/typescript/node.js/src/app.ts - Feature Service Receiver → Change Types: checks states
Developer/typescript/node.js/src/app.ts - Azure Receiver → Signature Checks: verifies signature
Developer/azure/function.python/Hook/__init__.py - ArcGIS Webhooks → Email Listener: sends webhook
README.md - Email Listener → Email Sender: sends payload
sample-workflows/python-email/webhookListener.py - Email Sender → SMTP Service: sends email
sample-workflows/python-email/sendEmail.py - ArcGIS Webhooks → Extract Listener: sends webhook
README.md - Extract Listener → Extract Changes Manager: retrieves changes
sample-workflows/python-extract-changes/webhookListener.py - Extract Changes Manager → ArcGIS Portal: requests changes
sample-workflows/python-extract-changes/ec.py - ArcGIS Webhooks → Azure Table Workflow: sends webhook
README.md - Azure Table Workflow → Signature Checks: checks signature
sample-workflows/azure-write-table/Hook/__init__.py - Azure Table Workflow → Azure Table: writes records
sample-workflows/azure-write-table/Hook/__init__.py - Slack File Listener → Slack Assistant: invokes
sample-workflows/slack/file_listener.py - Slack Assistant → Slack Configuration: imports settings
sample-workflows/slack/admin_assistant.py - Slack Assistant → ArcGIS Portal: reads item data
sample-workflows/slack/admin_assistant.py - Slack Assistant → Slack: posts messages
sample-workflows/slack/admin_assistant.py - ArcGIS Webhooks → Commercial Receivers: sends webhook
README.md