tttfi
v1.0.0
Published
Middleware for IFTTT
Downloads
13
Readme
TTTFI
Middleware for IFTTT.
Usage
TTTFI picks up data from IFTTT webhook, pass data through scripts and send output of script back to IFTTT.
STEP1 Prepare scripts:
Let's write a simple hello world in Python (you can find that in samples folder).
#!/usr/bin/env python2
import json
# Read body from stdin
name = raw_input()
# IFTTT supports up to 3 values (value1, value2, value3)
print json.dumps({ "value1": "Hello, %s!" % name })
STEP2 Run docker image:
docker run -e API_KEY=<your-ifttt-key> \
-e SECRET_TOKEN=<secret-token> \
-v `pwd`/samples:/opt/bin \
-p 3001:3001 \
kamikat/tttfi
NOTE: Pick up a random string as your SECRET_TOKEN
.
STEP3 Setup trigger:
- Create a webhook trigger https://ifttt.com/create/if-maker_webhooks?sid=1
- Set Event Name to
hello
(name of the script) - Choose any action service
- Click Add ingredient and select
Value1
on any field of the service that supports it
Test your configuration by sending some data using curl
echo 'world' | curl -XPOST -d- https://your-domain.com/hello/secret/<secret-token>
STEP4 Setup action:
- Create trigger with any service https://ifttt.com/create (Telegram for example)
- Choose Webhooks service to create an action
- Set the url (for example
https://your-domain.com/hello/secret/<secret-token>
) - Set Method to
POST
and Content Type totext/plain
(thehello
event requires simple text) - Add any ingredient to body
License
(The MIT License)