MatterMost¶
URL Format¶
mattermost://[username
@]mattermost-host
/token
[/channel
]
URL Fields¶
- UserName - Override webhook user
Default: empty
URL part:mattermost://username@host:port/token/channel
- Host - Mattermost server host (Required)
URL part:mattermost://username@host:port/token/channel
- Token - Webhook token (Required)
URL part:mattermost://username@host:port/token/channel
- Channel - Override webhook channel
Default: empty
URL part:mattermost://username@host:port/token/channel
Query/Param Props¶
The services does not support any query/param props
Creating a Webhook in MatterMost¶
-
Open up the Integrations page by clicking on Integrations within the menu
-
Click Incoming Webhooks
-
Click Add Incoming Webhook
-
Fill in the information for the webhook and click Save
-
If you did everything correctly, MatterMost will give you the URL to your newly created webhook
-
Format the service URL
https://your-domain.com/hooks/bywsw8zt5jgpte3nm65qjiru6h └────────────────────────┘ token mattermost://your-domain.com/bywsw8zt5jgpte3nm65qjiru6h └────────────────────────┘ token
Additional URL configuration¶
Mattermost provides functionality to post as another user or to another channel, compared to the webhook configuration.
To do this, you can add a user and/or channel to the service URL.
mattermost://shoutrrrUser@your-domain.com/bywsw8zt5jgpte3nm65qjiru6h/shoutrrrChannel
└──────────┘ └────────────────────────┘ └─────────────┘
user token channel
Passing parameters via code¶
If you want to, you also have the possibility to pass parameters to the send
function.
The following example contains all parameters that are currently supported.
params := (*types.Params)(
&map[string]string{
"username": "overwriteUserName",
"channel": "overwriteChannel",
},
)
service.Send("this is a message", params)
This will overwrite any options, that you passed via URL.