Using Webhooks for Slack Notifications
Gradle Project Setup
plugins {
kotlin("jvm") version "1.8.21"
application
}
repositories {
mavenCentral()
}
dependencies {
// Ktor server
implementation("io.ktor:ktor-server-core:2.3.1")
implementation("io.ktor:ktor-server-netty:2.3.1")
implementation("io.ktor:ktor-server-content-negotiation:2.3.1")
implementation("io.ktor:ktor-serialization-kotlinx-json:2.3.1")
// Ktor client (for Slack integration)
implementation("io.ktor:ktor-client-cio:2.3.1")
implementation("io.ktor:ktor-client-content-negotiation:2.3.1")
implementation("io.ktor:ktor-client-logging:2.3.1")
// Kotlinx JSON
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.0")
}
application {
mainClass.set("MainKt")
}1. Create a Webhook Signing Key
2. Register a Webhook for Objective Status Changes
3. Create and Complete an OKR Objective
Example API Output Summary
4. Ktor Webhook Listener
Last updated
Was this helpful?
