App Integrations Connector
Send notifications and manage channels via Microsoft Teams and Slack
Required inputs
| Key | Label | Type |
|---|---|---|
sendMessage:recipient.teamsTarget.channelId | Channel ID | FEEL expression |
sendMessage:recipient.teamsTarget.teamsUser | User ID | FEEL expression |
sendMessage:recipient.teamsTarget.conversationId | Conversation | FEEL expression |
sendMessage:recipient.slackTarget.channelId | Channel ID | FEEL expression |
sendMessage:recipient.slackTarget.user | User ID | FEEL expression |
sendMessage:recipient.teamsExtra.adaptiveCard | Adaptive card | FEEL expression |
sendMessage:recipient.slackExtra.blocks | Block Kit blocks | FEEL expression |
createChannel:platform.teamsChannelName | Channel name | FEEL expression |
createChannel:platform.teamId | Team ID | FEEL expression |
createChannel:platform.slackChannelName | Channel name | FEEL expression |
Optional inputs
| Key | Label | Type |
|---|---|---|
operation | Operation | string |
sendMessage:recipient.type | Recipient source | string |
sendMessage:recipient.email | Assignee email | FEEL expression |
sendMessage:recipient.candidateUsers | Candidate users | FEEL expression |
sendMessage:recipient.candidateGroups | Candidate groups | FEEL expression |
sendMessage:recipient.teamsTarget.type | Teams target | string |
sendMessage:recipient.slackTarget.type | Slack target | string |
sendMessage:recipient.threadTs | Thread | FEEL expression |
sendMessage:recipient.camundaExtra.type | Additional content | string |
sendMessage:recipient.teamsExtra.type | Additional content | string |
sendMessage:recipient.slackExtra.type | Additional content | string |
sendMessage:message | Message | FEEL expression |
sendMessage:formCamunda.bindingType | Form binding | string |
sendMessage:formCamunda.resourceId | Form ID | FEEL expression |
sendMessage:formCamunda.versionTag | Version tag | string |
sendMessage:formTeams.bindingType | Form binding | string |
sendMessage:formTeams.resourceId | Form ID | FEEL expression |
sendMessage:formTeams.versionTag | Version tag | string |
sendMessage:formSlack.bindingType | Form binding | string |
sendMessage:formSlack.resourceId | Form ID | FEEL expression |
sendMessage:formSlack.versionTag | Version tag | string |
createChannel:platform.type | Platform | string |
createChannel:platform.membershipType | Channel type | string |
createChannel:platform.workspaceId | Workspace ID | FEEL expression |
createChannel:platform.isPrivate | Private channel | string |
createChannel:description | Description | FEEL expression |
resultVariable | Result variable | string |
resultExpression | Result expression | FEEL expression |
errorExpression | Error expression | FEEL expression |
retryCount | Retries | FEEL expression |
retryBackoff | Retry backoff | string |
jobTimeout | Job timeout | string |
Apply this connector with @bpmnkit/connectors
import { applyConnectorTemplate } from "@bpmnkit/connectors"
const result = applyConnectorTemplate("io.camunda.connectors.AppIntegrations.v1", {
"sendMessage:recipient.teamsTarget.channelId": "= ...",
"sendMessage:recipient.teamsTarget.teamsUser": "= ...",
"sendMessage:recipient.teamsTarget.conversationId": "= ...",
"sendMessage:recipient.slackTarget.channelId": "= ...",
"sendMessage:recipient.slackTarget.user": "= ...",
"sendMessage:recipient.teamsExtra.adaptiveCard": "= ...",
"sendMessage:recipient.slackExtra.blocks": "= ...",
"createChannel:platform.teamsChannelName": "= ...",
"createChannel:platform.teamId": "= ...",
"createChannel:platform.slackChannelName": "= ...",
"operation": "createChannel",
"sendMessage:recipient.type": "camunda",
})