{"id":27999002,"url":"https://github.com/dnsimple/strillone","last_synced_at":"2025-08-11T02:04:46.337Z","repository":{"id":37502658,"uuid":"51641160","full_name":"dnsimple/strillone","owner":"dnsimple","description":"Listen to incoming webhooks from DNSimple, and publish them to a Slack channel or other messaging service.","archived":false,"fork":false,"pushed_at":"2025-07-18T12:43:50.000Z","size":669,"stargazers_count":23,"open_issues_count":2,"forks_count":6,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-08-10T06:56:32.967Z","etag":null,"topics":["dnsimple","dnsimple-api","dnsimple-policy-eng","dnsimple-policy-lang-golang","dnsimple-policy-triage-platform","slack"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dnsimple.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-02-13T10:18:27.000Z","updated_at":"2025-07-18T12:43:54.000Z","dependencies_parsed_at":"2022-08-08T20:30:47.215Z","dependency_job_id":"5580186b-fcea-4b43-9e8d-16bde0c44914","html_url":"https://github.com/dnsimple/strillone","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dnsimple/strillone","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnsimple%2Fstrillone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnsimple%2Fstrillone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnsimple%2Fstrillone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnsimple%2Fstrillone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dnsimple","download_url":"https://codeload.github.com/dnsimple/strillone/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnsimple%2Fstrillone/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269819032,"owners_count":24480087,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dnsimple","dnsimple-api","dnsimple-policy-eng","dnsimple-policy-lang-golang","dnsimple-policy-triage-platform","slack"],"created_at":"2025-05-08T22:55:41.430Z","updated_at":"2025-08-11T02:04:46.327Z","avatar_url":"https://github.com/dnsimple.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Strillone\n\n_Strillone_ is a service to publish the events generated from a DNSimple account to a messaging service, using the DNSimple webhooks.\n\n[![ci](https://github.com/dnsimple/strillone/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/dnsimple/strillone/actions/workflows/ci.yml)\n\n![Example](img-example.png)\n\n## Usage\n\n### Deploy the application\n\nYou can use the following button to deploy the service to Heroku.\n\n[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/dnsimple/strillone)\n\n### Check the deploy\n\nMake sure the app is properly deployed. If you access the homepage, you should see a JSON response like the following one:\n\n```json\n{\"ping\":\"1458412047\",\"what\":\"dnsimple-strillone\"}\n```\n\n### Configure the Publishers\n\nConfigure the target of the messages. We currently support the following publishers:\n\n- [Slack](#slack-configuration)\n\nSee below for the specific configurations.\n\n### Create the webhook\n\nOnce you configured the publisher and generated the webhook URL, use the URL to create a new webhook in your DNSimple account.\n\n## Slack configuration\n\nStrillone integrates with Slack using the **Slack Incoming Webhook** feature.\n\n### Step 1: Set up a Slack Incoming Webhook\n\n1. Go to your Slack workspace and [create a new Incoming Webhook](https://docs.slack.dev/messaging/sending-messages-using-incoming-webhooks/)\n2. Choose the channel where you want the DNSimple notifications to appear\n3. Slack will provide you with a webhook URL that looks like this:\n\n```bash\nhttps://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX\n```\n\n### Step 2: Create your Strillone webhook URL\n\nTo connect Strillone to your Slack webhook, you need to construct a special URL:\n\n1. Take your Strillone application URL (e.g., `https://your-strillone-domain.com`)\n2. Add `/slack` to it\n3. Extract the unique path from your Slack webhook URL (the part after `services/`)\n4. Combine them together\n\nFor example:\n\n- Your Strillone app is deployed at: `https://my-strillone-app.herokuapp.com`\n- Your Slack webhook URL is: `https://hooks.slack.com/services/T12345/B67890/ABCDEFGHIJKLMNO`\n- Your Strillone webhook URL will be: `https://my-strillone-app.herokuapp.com/slack/T12345/B67890/ABCDEFGHIJKLMNO`\n\n### Step 3: Add the webhook to DNSimple\n\nUse this newly created URL when setting up your webhook in DNSimple:\n\n- Either through the [DNSimple dashboard](https://support.dnsimple.com/articles/webhooks/)\n- Or via the [DNSimple API](https://developer.dnsimple.com/v2/webhooks/webhooks/)\n\n## Configuration\n\n| Name            | Type   | Default                  | Description                           |\n|-----------------|--------|--------------------------|---------------------------------------|\n| DNSIMPLE_URL    | String | `\"https://dnsimple.com\"` |                                       |\n| WEB_SERVER_HOST | String | `\"0.0.0.0\"`              | The HTTP host the service binds to.   |\n| WEB_SERVER_PORT | String | `\"4000\"`                 | The HTTP port the service listens on. |\n\n## About the name\n\nThe word [strillone](https://en.wiktionary.org/wiki/strillone) (literally _someone who shouts a lot_, in practice the equivalent of _newspaper boy_) comes from Italian and it refers to the newspaper sellers in the street, who were used to yell the titles in the front page to catch the attention and sell more newspapers.\n\n![Strillone](strillone.jpg)\n\nPhoto: [New York Media](http://nymag.com/daily/intelligencer/2013/06/fed-is-having-a-1936-moment.html)\n\n## License\n\nCopyright (c) 2016-2024 DNSimple Corporation. This is Free Software distributed under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnsimple%2Fstrillone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdnsimple%2Fstrillone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnsimple%2Fstrillone/lists"}