Search code examples
jsonurlpostcurlslack

How to make POST to Slack's url?


I can't make simple POST to Slack's url.

I need POST like this:

{ "text": "" }

to url like https://something.slack.com/services/XXXXXXXX/XXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXX


Solution

  • A curl command like this will work:

    read -r -d '' PAYLOAD << EOM
    {"attachments": [{
        "text": "Hello world!"
      }]
    }
    EOM
    curl --data-urlencode "payload=$PAYLOAD" "https://something.slack.com/services/XXXXXXXX/XXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXX"