Rocket.chat¶
URL Format¶
rocketchat://[username@]rocketchat-host/token[/channel|@recipient]* 
URL Fields¶
- UserName
 Default: empty
 URL part:rocketchat://username@host:port/tokena/tokenb/channel
- Host (Required)
 URL part:rocketchat://username@host:port/tokena/tokenb/channel
- Port (Required)
 URL part:rocketchat://username@host:port/tokena/tokenb/channel
- TokenA (Required)
 URL part:rocketchat://username@host:port/tokena/tokenb/channel
- TokenB (Required)
 URL part:rocketchat://username@host:port/tokena/tokenb/channel
- Channel (Required)
 URL part:rocketchat://username@host:port/tokena/tokenb/channel
Query/Param Props¶
The services does not support any query/param props
Creating a Webhook in Rocket.chat¶
- 
Open up the chat Administration by clicking on Administration menu  
- 
Open Integrations and then click New  
- 
Fill in the information for the webhook and click Save. Please don't forget to Enable your integration.  
- 
If you did everything correctly, Rocket.chat will give you the URL and Token to your newly created webhook.  
- 
Format the service URL rocketchat://your-domain.com/8eGdRzc9r4YYNyvge/2XYQcX9NBwJBKfQnphpebPcnXZcPEi32Nt4NKJfrnbhsbRfX └────────────────────────────────────────────────────────────────┘ token
Additional URL configuration¶
Rocket.chat provides functionality to post as another user or to another channel / user, compared to the webhook configuration.
To do this, you can add a sender and/or channel / receiver to the service URL.
rocketchat://shoutrrrUser@your-domain.com/8eGdRzc9r4YYNyvge/2XYQcX9NBwJBKfQnphpebPcnXZcPEi32Nt4NKJfrnbhsbRfX/shoutrrrChannel
             └──────────┘                 └────────────────────────────────────────────────────────────────┘ └─────────────┘
                sender                                                   token                                   channel
rocketchat://shoutrrrUser@your-domain.com/8eGdRzc9r4YYNyvge/2XYQcX9NBwJBKfQnphpebPcnXZcPEi32Nt4NKJfrnbhsbRfX/@shoutrrrReceiver
             └──────────┘                 └────────────────────────────────────────────────────────────────┘ └───────────────┘
                sender                                                   token                                    receiver
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.
For more Rocket.chat Webhooks options see official guide.