https://github.com/ackama/google-apps-visitor-registration
Google Apps Scripts to power a Google Form & Spreadsheet for visitor registration with Slack integration!
https://github.com/ackama/google-apps-visitor-registration
ackama javascript slack
Last synced: 4 months ago
JSON representation
Google Apps Scripts to power a Google Form & Spreadsheet for visitor registration with Slack integration!
- Host: GitHub
- URL: https://github.com/ackama/google-apps-visitor-registration
- Owner: ackama
- License: mit
- Created: 2016-12-09T00:29:17.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-12-11T19:36:43.000Z (over 9 years ago)
- Last Synced: 2025-07-30T12:01:42.557Z (11 months ago)
- Topics: ackama, javascript, slack
- Language: JavaScript
- Homepage:
- Size: 623 KB
- Stars: 5
- Watchers: 12
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Google Apps Script-powered Visitor Check-In System
This repository contains set up instructions and Google Script files to allow for a registration form that accepts registrations for visitors. It is intended to be a starting point, which is why it is not delivered in the form of a [Google Apps Script Library](https://developers.google.com/apps-script/guide_libraries). Please use these scripts to get your own system going, then customize it to meet your needs!
# Features
* Auto-populates are "Who are you here to see?" field from a spreadsheet
* Records responses to the form in a spreadsheet for logging (kind of built-into Google Forms, but I'm claiming it)
* Posts a message to a configurable Slack channel when a visitor checks in
* Posts a direct message to the person the visitor is there to see on Slack
# How we use it
* We have an iPad set up in our reception that has guided access on that keeps the form open at all times.
* Visitors (mostly remember to) fill in the form
* We have a Slack channel, "#wellington-doorbell" which has messages posted to it. People who receive visitors frequently subscribe to this channel, all others can do so if they wish, but don't have to.
* We have a moderated list of staff members in a spreadsheet that updates the "Who are you here to see?" field. By moderated, I mean that it has a list of frequently visited people referred to by name, and a bunch of general options, such as "I am a courier with a delivery", etc. Each of these "staff members" has a corresponding Slack username that will be DM'd in addition to the channel when a visitor checks-in for them (e.g. "I am a courier with a delivery" goes to our office manager).
* The combination of a Slack DM and channel mention is usually enough to get people to the door.
# Setting up
This project was set up specifically for our needs with a bunch of experimentation, so there's a few steps that need to be done to set up your own instance.
1. To set up the form, along with the recording of responses in a spreadsheet and the slack integration, check out the [more detailed README in the `form/` directory](form/README.md).
2. To extend the form spreadsheet with a new sheet for recording staff members that automatically update the options in the form, check out the [other detailed README in the `spreadsheet/` directory](spreadsheet/README.md).
# License
See [LICENSE.md](LICENSE.md)