All Projects → nicolehe → sms-bot

nicolehe / sms-bot

Licence: MIT license
an SMS bot built with Google sheets and Twilio

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to sms-bot

Spoke
mass-contact text/SMS distribution tool
Stars: ✭ 367 (+501.64%)
Mutual labels:  twilio, sms
Faxserver
Send and Receive Faxes Using The Twilio Programmable Fax API.
Stars: ✭ 92 (+50.82%)
Mutual labels:  twilio, sms
Twilio Java
A Java library for communicating with the Twilio REST API and generating TwiML.
Stars: ✭ 371 (+508.2%)
Mutual labels:  twilio, sms
laravel-authy
Rinvex Authy is a simple wrapper for @authy TOTP API, the best rated Two-Factor Authentication service for consumers, simplest 2fa Rest API for developers and a strong authentication platform for the enterprise.
Stars: ✭ 35 (-42.62%)
Mutual labels:  twilio, sms
plivo
This package enables to send message or OTP to any mobile.This package uses external plivo api.
Stars: ✭ 20 (-67.21%)
Mutual labels:  twilio, sms
Gotwilio
Twilio library for Go (golang).
Stars: ✭ 328 (+437.7%)
Mutual labels:  twilio, sms
Authy
Rinvex Authy is a simple wrapper for @Authy TOTP API, the best rated Two-Factor Authentication service for consumers, simplest 2fa Rest API for developers and a strong authentication platform for the enterprise.
Stars: ✭ 34 (-44.26%)
Mutual labels:  twilio, sms
module-twilio
Magento 2 Customer SMS notifications with Twilio
Stars: ✭ 29 (-52.46%)
Mutual labels:  twilio, sms
Simple Sms
Send and receive SMS messages with Laravel
Stars: ✭ 181 (+196.72%)
Mutual labels:  twilio, sms
Botkit
Botkit is an open source developer tool for building chat bots, apps and custom integrations for major messaging platforms.
Stars: ✭ 10,555 (+17203.28%)
Mutual labels:  twilio, sms
dj-twilio-sms
Twilio SMS Integration for Django
Stars: ✭ 15 (-75.41%)
Mutual labels:  twilio, sms
PySMS
Simple Python API that that allows you to send texts via SMTP with a best effort approach and process replies via IMAP
Stars: ✭ 19 (-68.85%)
Mutual labels:  twilio, sms
sample-template-nodejs
A template repository serving as the base for new Twilio sample apps
Stars: ✭ 16 (-73.77%)
Mutual labels:  twilio, sms
React Native Phone Verification
The best React Native example for phone verification (an alternative to Twitter Digits).
Stars: ✭ 332 (+444.26%)
Mutual labels:  twilio, sms
actions-sms
Send an SMS through GitHub Actions
Stars: ✭ 108 (+77.05%)
Mutual labels:  twilio, sms
Twilio Csharp
Twilio C#/.NET Helper Library for .NET Framework 3.5+ and supported .NET Core versions
Stars: ✭ 541 (+786.89%)
Mutual labels:  twilio, sms
twilito
A tiny, zero dependency Ruby helper for sending text messages with Twilio 💬
Stars: ✭ 16 (-73.77%)
Mutual labels:  twilio, sms
org-mode-sms-inbox
Harvest org-mode todos with Dropbox, Twilio, and IFTTT.
Stars: ✭ 19 (-68.85%)
Mutual labels:  twilio, sms
30 Days Of Python 3.6
This is a soon-to-be archived project version of 30 Days of Python. The original tutorial still works but we have an updated version in the works right now.
Stars: ✭ 98 (+60.66%)
Mutual labels:  twilio, sms
apostello
sms for your church
Stars: ✭ 62 (+1.64%)
Mutual labels:  twilio, sms

sms-bot.info

sms bot gif

🤖 sms-bot.info is a how-to guide to making an SMS bot with Google Sheets and Twilio. You write the messages your bot will send in a Google sheet, which is also where people's responses are saved.

The project is built using Google Apps Script. It creates:

  1. an SMS webhook for Twilio
  2. a Google spreadsheet sidebar add-on

It's meant to be used with this template spreadsheet.

Getting Started

The document at sms-bot.info gives detailed instructions on how to set up the project - it's written such that the user doesn't have to write code (though they do have to copy and paste some code). It's recommended that you follow the document even if you are a developer, though instead of copying and pasting the code you may want to clone this repo and use Google's clasp to develop locally.

Prerequisites

To use clasp to develop locally, first download it:

npm install -g @google/clasp

And then enable the Google Apps Script API: https://script.google.com/home/usersettings

Make a copy of this template spreadsheet.

Installing

Clone this repo and `cd into the folder:

git clone [email protected]:nicolehe/sms-bot.git
cd sms-bot

Login to clasp:

clasp login

Then create a project called "sms-bot" (or whatever you want):

clasp create sms-bot

Select "sheets" when it asks which script.

Push this code into your new Apps Script project, then open it in your browser.

clasp push
clasp open

Web app deployment

To get your web app URL, it's recommended that you deploy from the browser the first time at least. Follow (the relevant instructions in sms-bot.info)

After that you can deploy with clasp from your command line - make sure you use the deployment ID.

clasp deploy -i <id>

Testing your add-on

You do still have to manually run the add-on as a test from the project page if you change any of the sidebar code. Follow the relevant instructions in sms-bot.info.

Notes

  • Because this code was written to make it as easy as possible for people to copy and paste, Sidebar.html contains the HTML, CSS and JavaScript all in one file. You may prefer separating them and inserting them into the HTML.
  • There seems to be a bug with the V8 engine (see this note), so even though Apps Script does support ES6/TypeScript these days, the user has to deactivate V8 in order to share the add-on, which is why this code is all written in ES5.

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgments

  • Irene Alvarado, Kelsie Van Deman, Amit Pitaru for help and guidance
  • Hana Tanimura for design
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].