Symphony BDK for Java
The Symphony BDK for Java helps you to create production-grade Chat Bots and Extension Applications on top of the Symphony REST APIs.
Installation and Getting Started
The reference documentation includes detailed installation instructions as well as a comprehensive getting started guide.
Here is a quick teaser of a complete Symphony BDK application in Java:
public class BotApplication {
public static void main(String[] args) {
final SymphonyBdk bdk = new SymphonyBdk(BdkConfigLoader.loadFromSymphonyDir("config.yaml"));
bdk.activities().register(slash("/hello", context -> {
bdk.messages().send(context.getStreamId(), "<messageML>Hello, World!</messageML>");
}));
bdk.datafeed().start();
}
}
Build from Source
The Symphony BDK uses a Gradle build. The instructions below use the Gradle Wrapper from the root of the source tree. The wrapper script serves as a cross-platform, self-contained bootstrap mechanism for the build system.
Before you start
To build you will need Git and JDK 8 or later. Be sure that your JAVA_HOME
environment variable points to the jdk1.8+
folder extracted from the JDK download.
Build from the Command Line
To compile, test and build all BDK2.0 jars, use:
./gradlew
To compile, test and build legacy jars:
cd symphony-bdk-legacy
./gradlew
Install in local Maven repository
To install all Symphony BDK jars in your local Maven repository, use:
./gradlew publishToMavenLocal
License
The Symphony BDK is Open Source software released under the MIT License.