From SmartBots Developers Docs
HTTP API allows controlling your Second Life bot using HTTP queries. The query can be send from SL object (LSL script), website code or your application.
Basically the API usage consists of the following steps:
- Compose the query and send it (using llHTTPRequest in case of LSL)
- Wait for the SmartBots reply (using http_response in case of LSL)
- Decode the reply.
Each SmartBots bot comes with HTTP API enabled. You just need to grab the bot's access code (it is a kind of password for bot's API) and your unique Developer's API key.
API Testing Suite
There's a special page to compose and test HTTP API queries: https://www.mysmartbots.com/api/testing.html
string params = llDumpList2String([ "action=" + "get_balance", "apikey=" + llEscapeURL(sbApiKey), "botname=" + llEscapeURL(sbBotName), "secret=" + llEscapeURL(sbBotAccessCode) ], "&"); llHTTPRequest("https://api.mysmartbots.com/api/bot.html", [HTTP_METHOD,"POST"], params);
Read Doing HTTP API Calls for more info.
We've written few helper functions to make HTTP API usage easier:
Check LSL Helper Functions for more info on helpers.
Check HTTP API examples to see how HTTP API works in LSL.