123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import { grafanaOnCallConfig, slackConfig, getstreamConfig, rocketChatConfig } from '../credentials';
- import { ChatProviderIdEnum } from '../provider.enum';
- import { ChannelTypeEnum } from '../../../types';
- import { UTM_CAMPAIGN_QUERY_PARAM } from '../../../ui';
- export const chatProviders = [
- {
- id: ChatProviderIdEnum.Slack,
- displayName: 'Slack',
- channel: ChannelTypeEnum.CHAT,
- credentials: slackConfig,
- docReference: `https://docs.novu.co/channels-and-providers/chat/slack${UTM_CAMPAIGN_QUERY_PARAM}`,
- logoFileName: { light: 'slack.svg', dark: 'slack.svg' },
- },
- {
- id: ChatProviderIdEnum.Discord,
- displayName: 'Discord',
- channel: ChannelTypeEnum.CHAT,
- credentials: [],
- docReference: `https://docs.novu.co/channels-and-providers/chat/discord${UTM_CAMPAIGN_QUERY_PARAM}`,
- logoFileName: { light: 'discord.svg', dark: 'discord.svg' },
- },
- {
- id: ChatProviderIdEnum.GrafanaOnCall,
- displayName: 'Grafana On Call Webhook',
- channel: ChannelTypeEnum.CHAT,
- credentials: grafanaOnCallConfig,
- docReference: 'https://grafana.com/docs/oncall/latest/integrations/webhook/',
- logoFileName: { light: 'grafana-on-call.png', dark: 'grafana-on-call.png' },
- },
- {
- id: ChatProviderIdEnum.MsTeams,
- displayName: 'MSTeams',
- channel: ChannelTypeEnum.CHAT,
- credentials: [],
- docReference: `https://docs.novu.co/channels-and-providers/chat/ms-teams${UTM_CAMPAIGN_QUERY_PARAM}`,
- logoFileName: { light: 'msteams.svg', dark: 'msteams.svg' },
- },
- {
- id: ChatProviderIdEnum.Mattermost,
- displayName: 'Mattermost',
- channel: ChannelTypeEnum.CHAT,
- credentials: [],
- docReference: 'https://developers.mattermost.com/integrate/webhooks/incoming/',
- logoFileName: { light: 'mattermost.svg', dark: 'mattermost.svg' },
- },
- {
- id: ChatProviderIdEnum.Ryver,
- displayName: 'Ryver',
- channel: ChannelTypeEnum.CHAT,
- credentials: [],
- docReference: 'https://api.ryver.com/ryvrest_api_examples.html#create-chat-message',
- logoFileName: { light: 'ryver.png', dark: 'ryver.png' },
- },
- {
- id: ChatProviderIdEnum.Zulip,
- displayName: 'Zulip',
- channel: ChannelTypeEnum.CHAT,
- credentials: [],
- docReference: `https://docs.novu.co/channels-and-providers/chat/zulip${UTM_CAMPAIGN_QUERY_PARAM}`,
- logoFileName: { light: 'zulip.svg', dark: 'zulip.svg' },
- },
- {
- id: ChatProviderIdEnum.GetStream,
- displayName: 'GetStream',
- channel: ChannelTypeEnum.CHAT,
- credentials: getstreamConfig,
- docReference: 'https://getstream.io/chat/docs/node/?language=javascript',
- logoFileName: { light: 'getstream.svg', dark: 'getstream.svg' },
- },
- {
- id: ChatProviderIdEnum.RocketChat,
- displayName: 'Rocket.Chat',
- channel: ChannelTypeEnum.CHAT,
- credentials: rocketChatConfig,
- docReference: 'https://developer.rocket.chat/reference/api/rest-api/endpoints',
- logoFileName: { light: 'rocket-chat.svg', dark: 'rocket-chat.svg' },
- },
- ];
|