Skip to content

peterbourgon/squawkbox

Repository files navigation

squawkbox

This is an HTTP server that's designed to be hooked up to Twilio. Specifically, it's meant to take calls from an intercom system at the front of an apartment building, and provide value-add services, like auto-bypass codes, or saving and hosting of call recordings. A work in progress.

Prior art: tessr/doorbell.

USAGE
  squawkbox [flags]

FLAGS
  -addr 127.0.0.1:9176                                  listen address
  -authfile ...                                         file containing HTTP BasicAuth user:pass:realm
  -debug false                                          debug logging
  -eventsfile events.dat                                file to store event log
  -forward Connecting you now.                          forward text
  -forwardfile ...                                      file containing number to forward to
  -noresponse Nobody picked up. Goodbye!                no response text
  -recordingsdir ...                                    directory containing saved recordings

Secrets are kept in files for security purposes.

echo "realm:username:password" > basic_auth.txt
chmod 600 basic_auth.txt
echo "212-555-1212" > forward_number.txt
chmod 600 forward_number.txt
mkdir recordings

squawkbox \
  -authfile basic_auth.txt \
  -forwardfile forward_number.txt \
  -recordingsdir recordings

Releases

No releases published

Packages

No packages published

Languages