marketo-tools

marketo-tools

This is a simple Sinatra application that receives several web hooks and forwards the relevant information to Marketo via its REST API.

Name Last Update
lib Loading commit data...
log Loading commit data...
tmp Loading commit data...
.env Loading commit data...
.gitignore Loading commit data...
Gemfile Loading commit data...
Gemfile.lock Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
app.rb Loading commit data...
config.ru Loading commit data...

marketo-tools

This is a simple Sinatra application that receives several web hooks and forwards the relevant information to Marketo via its REST API.

Handlers

Newsletter

GitLab.com Sign-Up -> System Hook -> marketo-tools -> Marketo

Receives the user_create system hook from GitLab.com and creates or updates a lead in Marketo.

This replaces our internal mailchimp-tools project.

Relevant issues:

Recurly

"Buy Now" -> Recurly -> webhooks.io -> marketo-tools -> Marketo

Receives a Recurly hook (via webhooks.io splitter) and forwards information to Marketo.

TODO (rspeicher): Expand on information forwarded.

Relevant issues:

Development

  1. Edit the .env file to view or change the HTTP Basic Auth credentials and to add the Marketo API keys.
  2. Start the server:

    bundle install
    bundle exec rackup -p 4567

Deployment

This project stores HTTP Basic Auth credentials and Marketo API keys in the environment variables, using Dotenv. The default values should be overridden in a .env.production file for deployment.

The required values are in the marketo-tools secrets login in the DevOps vault in 1Password.

See cookbook-marketo-tools for more details.

License

Copyright © 2015 GitLab, Inc. It is free software, and may be redistributed under terms specified in the LICENSE file.