Camel Slack Component

The slack component allows you to connect to an instance of Slack and delivers a message contained in the message body via a pre established Slack incoming webhook.

URI format

To send a message to a channel.


To send a direct message to a slackuser.


The Slack component only supports producer endpoints so you cannot use this component at the beginning of a route to listen to messages in a channel.


These options will

usernameusername=CamelUserThis is the username that the bot will have when sending messages to a channel or user.
iconUrliconUrl= avatar that the component will use when sending message to a channel or user.
iconEmojiiconEmoji=:camel:Use a Slack emoji as an avatar


The SlackComponent must be configured as a Spring or Blueprint bean that contains the incoming webhook url for the integration as a parameter.

<bean id="slack" class="org.apache.camel.component.SlackComponent">
    <property name="webhookUrl" value=""/>

Example Configuration

<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="" default-activation="lazy">

    <bean id="slack" class="org.apache.camel.component.SlackComponent">
        <property name="webhookUrl" value=""/>
    <camelContext xmlns="">
            <from uri="direct:test"/>
            <to uri="slack:#channel?iconEmoji=:camel:&amp;username=CamelTest"/>