Slack
Takes about 3 minutes. You need permission to add apps to your Slack workspace.
- On a computer, go to api.slack.com/apps and sign in.
- Click Create New App, then From scratch.
- Name it VisitorLog, pick your workspace, and click Create App.
- In the left menu, open Incoming Webhooks and switch Activate Incoming Webhooks on.
- Click Add New Webhook at the bottom, choose the channel (for example
#front-desk), and click Allow. - Click Copy next to the new Webhook URL.
It looks like https://hooks.slack.com/services/T000…/B000…/XXXX…
…/triggers/…) expect a different message format.Microsoft Teams
Uses the Workflows app built into Teams. About 3 minutes.
- In Teams, go to the channel where alerts should appear.
- Click ⋯ (More options) next to the channel name and choose Workflows.
- Pick the template Send webhook alerts to a channel.
- Give it a name such as VisitorLog, and click Next.
- Check the team and channel are right, then click Add workflow.
- Copy the URL Teams shows you, then click Done.
It looks like https://prod-00.westus.logic.azure.com/workflows/… or https://….environment.api.powerplatform.com/…
Google Chat
Available on Google Workspace accounts (not personal Gmail). Your Workspace admin may need to allow webhooks.
- Open Google Chat in a web browser and go to the space for alerts.
- Click the space name at the top, then Apps & integrations.
- Click Add webhooks.
- Name it VisitorLog (the avatar URL is optional) and click Save.
- Click the copy icon next to the new webhook to copy its URL.
It looks like https://chat.googleapis.com/v1/spaces/AAAA…/messages?key=…&token=…
Discord
You need the Manage Webhooks permission on the server.
- Open Server Settings → Integrations.
- Click Webhooks, then New Webhook.
- Click the new webhook, name it VisitorLog, and choose the channel.
- Click Copy Webhook URL, then Save Changes.
It looks like https://discord.com/api/webhooks/1234…/abcd…
Zapier, Make, n8n and others
Want an email, a text message, or a row in a spreadsheet instead? Send VisitorLog to an automation tool and let it pass the visit along.
- Zapier: create a Zap with the trigger Webhooks by Zapier → Catch Hook, and copy the URL it gives you. (Webhooks by Zapier needs a paid Zapier plan.)
- Make: start a scenario with Webhooks → Custom webhook, add a webhook, and copy its address.
- n8n, Home Assistant or your own server: any address that starts with
https://and accepts a JSONPOSTworks.
What VisitorLog sends
{
"event": "sign_in",
"visitor": "Ana Ruiz",
"host": "Tom Sawyer",
"fields": [
{ "label": "Company", "value": "Acme" },
{ "label": "Reason for visit", "value": "Interview" }
],
"timestamp": "2026-10-02T14:05:00Z",
"text": "Ana Ruiz has arrived to see Tom Sawyer · 2:05 PM\nCompany: Acme\nReason for visit: Interview"
}event is sign_in or sign_out. host is only included when the visitor picked someone from your Employee List. text is a ready-made message you can forward as-is.
Add the URL to VisitorLog
For the whole office
- On the iPad, open VisitorLog Settings (enter your admin password if you set one).
- Tap Host notifications and paste the URL into Webhook URL.
- Check that Service shows the app you expected (Slack, Microsoft Teams…).
- Tap Send Test Message. A test message should appear in your channel within a few seconds.
- Choose whether to be notified on sign-in, sign-out, or both.
For one person
Want alerts to go straight to a particular employee (for example their own Slack channel or a private chat space)?
- In Settings, open Employee List and tap the employee.
- Paste their webhook URL under Personal notifications and tap Save.
- Make sure the “Who are you visiting?” field on your sign-in form has Show Employee List switched on.
When a visitor picks that employee, the alert goes to their webhook. Everyone else's visitors still go to the office webhook.
Troubleshooting
| What you see | What to do |
|---|---|
| “Enter a full https:// webhook address.” | Paste the whole URL, starting with https://. Addresses starting with http:// aren't accepted, because the message contains visitor details. |
| “The service answered with error 403” or “404” | The webhook was deleted, turned off, or copied incorrectly. Create a new one and paste it again. |
| “The service answered with error 400” | The URL is for a different kind of webhook than expected (for example a Slack Workflow Builder link). Follow the steps above for your service. |
| “The Internet connection appears to be offline.” | Check the iPad is on Wi-Fi. Visitors can still sign in, but alerts sent while offline aren't delivered later. |
| The test works but real visitors don’t notify anyone | Make sure Notify when a visitor signs in is on. For personal webhooks, check the visitor chose the employee from the list and the name matches exactly. |
Still stuck?
Contact us and we'll help you set it up.