manifoldcf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Karl Wright (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CONNECTORS-1344) Slack Notification Connector
Date Fri, 25 Nov 2016 19:22:58 GMT

    [ https://issues.apache.org/jira/browse/CONNECTORS-1344?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15696517#comment-15696517
] 

Karl Wright commented on CONNECTORS-1344:
-----------------------------------------

[~schuchm]: Another comment: I note that you are using a full URL in this connector, including
the protocol spec.  However, handling of https requires some care in a connector environment,
because certificate handling needs to be done per connection and not by means of the global
java keystore.  If Slack is typically accessed by means of https this part of the implementation
may need to be thought through more.

Thanks!


> Slack Notification Connector
> ----------------------------
>
>                 Key: CONNECTORS-1344
>                 URL: https://issues.apache.org/jira/browse/CONNECTORS-1344
>             Project: ManifoldCF
>          Issue Type: New Feature
>    Affects Versions: ManifoldCF 2.5
>            Reporter: Markus Schuch
>            Assignee: Karl Wright
>            Priority: Minor
>             Fix For: ManifoldCF 2.6
>
>
> Since CONNECTORS-1119 ManifoldCF has the ability to send notifications on certain job
statuses. Notification endpoints are realized by {{INotificationConnector}} implementors.
> It would be awesome to have a notification connector for Slack channel.
> Slack has a HTTP API (https://api.slack.com/web) and there are a lot of java examples
showing how to pull this off: https://api.slack.com/community#java
> The simplest way for an integration are [Slack incoming webhooks|https://api.slack.com/incoming-webhooks]
> Sample Request
> {code}
> POST https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
> Content-type: application/json
> {
>     "text": "This is a line of text.\nAnd this is another one."
> }
> {code}
> We plan to contribute this connector on November 24th 2016 in the context of a Open Source
Hackathon at [DB Systel GmbH|http://www.dbsystel.de/dbsystel-en/start.html]
> See https://www.mail-archive.com/dev@manifoldcf.apache.org/msg11050.html 
> *Design*
> - new connector module {{connectors/slack}} (similar to {{connectors/email}})
> - {{SlackConnector}} extending {{org.apache.manifoldcf.crawler.notifications.BaseNotificationConnector}}
> - using Apache HTTP Client (is already a dependency in ManifoldCF) for HTTP Post
> - -gson- jackson for creating the json request entity
> - support markdown messages



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message