Config

Orb Mobile SDK settings

Parameters

If any of these parameters are set to null/nil then the default values
will be used.

Theme config

Setting

Type

Default

brandColor

This is a string containing a standard HEX color code.

#4989EA

Composer config

Setting

Type

Default

placeHolderText

The string that appears in the Orb's text input box.

Type a message

collapsedPlaceHolderText

The bot can specify that the Orb's text input
box can be hidden in BFML. This text will appear when the Orb's text input
is hidden and the bot did not specify any placeholder text in BFML.

Have something else to say?

fileButtonText

The text of file upload button

File

fileSendText

This text appears in the confirmation dialog just before
the user sends their file to the bot/agent. Be sure to always leave a
trailing space because the Orb appends the file name and a ? mark at the
end

Send

imageButtonText

The text of the image/photo upload button.

Photo

cameraButtonText

The text of the button to open the phone's camera

Camera

galleryButtonText

The text of the button to open the phone's image
gallery.

Gallery

Splash

Setting

Type

Default

readyText

The text that is displayed in the Orb's initial splash screen.

Ready to start

Configure Orb in Android

Here is a code snippet of a complete configuration object in Java:

orb.configure(new OrbConfig(
        new OrbTheme(
                "#00d9d9"  // brandColor
        ),
        new OrbComposer(
               "Type your message",  // placeHolderText
               "Message",  // collapsedPlaceHolderText
               "File",  // fileButtonText
               "Send file ",  // fileSendText
               "Photo",  // imageButtonText
               "Camera",  // cameraButtonText
               "Gallery"  // galleryButtonText
        ),
        new OrbSplash(
                "Ready to connect"  // readyText
        )
));

if (!orb.ready) {
    orb.setOnReadyListener(new Orb.ReadyListener() {
        public void onReady() {
            Log.d(TAG, "Orb runtime ready");
            orb.configure(config);
        }
    });
} else {
    orb.configure(config);
}

📘

Note

You need to make sure that the Orb is ready before you call the
configure method otherwise your config parameters will not be saved.

Configure Orb in iOS

Here is a code snippet of a complete configuration object in Swift:

let config = OrbConfig(
    theme: OrbTheme(
        brandColor: "#00d9d9"
    ),
    composer: OrbComposer(
        placeholderText: "Type your message",
        collapsePlaceholderText: "Message",
        fileButtonText: "File",
        fileSendText: "Send ",
        imageButtonText: "Photo",
        cameraButtonText: "Camera",
        galleryButtonText: "Gallery"
    ),
    splash: OrbSplash(
        readyText: "Orb is now ready"
    )
)
if !orb.ready {
    orb.onReady { [unowned orb] in
        orb.configure(config: config)
    }
} else {
    orb.configure(config: config)
}

📘

Note

You need to make sure that the Orb is ready before you call the
configure method otherwise your config parameters will not be saved.

Configure Orb in Flutter

To configure Orb in Flutter, follow both Android and iOS instructions above (implement in native code).