Developer Documentation

SmartBots lets your own code control Second Life bots. Send commands from an in-world LSL script, your website or your app, get told when something happens to your bot, or write JavaScript that runs on our servers in the Bots Playground.

Choose your tool

Tool

Best for

Language

HTTP API

Controlling a bot from anything that can send an HTTP request: in-world objects, websites and apps

Any

Bots Playground

Programs that run on our servers and react to bot events, which you can also sell in the Store

JavaScript

TotalControl for LSL

Controlling your personal bot from an LSL script with llMessageLinked

LSL

AdminBot for LSL

Group tasks from an LSL script: invitations, ejections, group chat and notices

LSL

Simple Groups API

Inviting and ejecting group members over HTTP, without needing UUIDs, with plain-text replies

Any

TotalControl and AdminBot are free from the SmartBots Store on the SL Marketplace. TotalControl needs an active personal bot. AdminBot needs a group listed with SmartBots and a valid subscription.

What's new

See the latest changes to the HTTP API and to the Bots Playground.