CreateBlogSupport
Log inSign up
Home
Webex Messaging
  • Overview
  • Guides
  • Changelog
  • API Behavior Changes
  • REST API Basics
  • API REFERENCE
  • All APIs
  • SDK
  • Widgets
  • Tutorials
  • Suite Sandbox
  • Beta Program

Webex Messaging

Java

GitHub

anchorFeatures

anchor
  • Manage Webex user accounts
  • Send messages and file attachments
  • Create spaces and manage space memberships
  • Create and manage webhooks

anchorGetting Started

anchor

This guide will get you up-and-running with the Webex Java SDK.

Overview
  • Create Webex spaces
  • Post messages
Requirements
  • Java 1.6 or greater
  • This SDK requires the spark:all scope
Step 1: Register for a Webex Account

Before using the SDK, you will need a Webex account and a developer access token. If you haven't already, head on over to Webex to create an account.

Once you have an account, log into this site to get your developer access token. You will need this token to authenticate API requests from the SDK.

Step 2: Install the Java SDK

The Java SDK is available on GitHub. Clone the repository and include the source files in your Maven project.

Step 3: Use the Java SDK
Create an Example Class

For this example, we'll create a very simple Example class and set the developer access token. You'll need this token to initialize the client.

import com.ciscospark.*;
import java.net.URI;

class Example {
  public static void main(String[] args) {
    // To obtain a developer access token, visit http://developer.webex.com
    String accessToken = "$YOUR_DEVELOPER_TOKEN";
Initialize the Webex Client

Initialize the client and set the endpoint to the current Webex API.

// Initialize the client
Spark spark = Spark.builder()
  .baseUrl(URI.create("https://webexapis.com/v1"))
  .accessToken(accessToken)
  .build();
Create a New Space

Let's create a space. For now this space will only have you in it. You can always add more people later.

// Create a new room
Room room = new Room();
room.setTitle("Hello World");
room = spark.rooms().post(room);
Post a Message

Now that we have a new space, let's post a message to it.

// Post a text message to the room
Message message = new Message();
message.setRoomId(room.getId());
message.setText("Hello World!");
spark.messages().post(message);
Full Code

Compile and run the new class to see the SDK in action. Log into Webex through one of the clients to see your new room and new message!

Here's the full code for the example class:

import com.ciscospark.*;
import java.net.URI;

class Example {
  public static void main(String[] args) {
    // To obtain a developer access token, visit http://developer.webex.com
    String accessToken = "$YOUR_DEVELOPER_TOKEN";

    // Initialize the client
    Spark spark = Spark.builder()
      .baseUrl(URI.create("https://webexapis.com/v1"))
      .accessToken(accessToken)
      .build();

    // Create a new room
    Room room = new Room();
    room.setTitle("Hello World");
    room = spark.rooms().post(room);

    // Post a text message to the room
    Message message = new Message();
    message.setRoomId(room.getId());
    message.setText("Hello World!");
    spark.messages().post(message);
  }
}
In This Article
  • Features
  • Getting Started

Connect

Support

Developer Community

Developer Events

Contact Sales

Handy Links

Webex Ambassadors

Webex App Hub

Resources

Open Source Bot Starter Kits

Download Webex

DevNet Learning Labs

Terms of Service

Privacy Policy

Cookie Policy

Trademarks

© 2025 Cisco and/or its affiliates. All rights reserved.