Difference between revisions of "Bot Playground/Built-in Functions/http.requestWebhookUrl"

From SmartBots Developers Docs
Jump to: navigation, search
(Created page with "{{DISPLAYTITLE:{{SUBPAGENAME}}}} <onlyinclude>Allocates a new, per-run webhook URL and authorization token for the current script instance.</onlyinclude> <syntaxhighlight lan...")
 
Line 39: Line 39:
 
console.log("Webhook:", webhook);
 
console.log("Webhook:", webhook);
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Check the [[Bot_Playground/Examples/Webhooks|complete example script]] and scenario.
  
 
{{NavMenu}}
 
{{NavMenu}}
 
__NOTOC__
 
__NOTOC__

Revision as of 10:12, 11 August 2025

Allocates a new, per-run webhook URL and authorization token for the current script instance.

const webhook = await http.requestWebhook(); // Requests the webhook URL and token
console.log("Webhook details:", webhook);

Reference

This command accepts the following parameters:

Variable Required Description


Input:
Output:
Function returns a Promise with the following data:
success bool true if command completed successfully
error string error string if command has failed
url string Endpoint that accepts your server’s POST requests.
token string Bearer token you must include in the Authorization header.

Comments

It is good practice to register the the event first: Put Bot.on("playground_webhook", …) before http.requestWebhook() to avoid missing early responses.

For details on sending requests to the webhook, see (link to playground_webhook event page).

Example

A simple demonstration of obtaining a webhook URL and token, and listening for the playground_webhook event:

//Event should be placed first, to catch any early requests.
Bot.on("playground_webhook", (event) => {
  console.log("Webhook request received:", event);
});

//Request the webhook URL and token.
const webhook = await http.requestWebhook();  
console.log("Webhook:", webhook);

Check the complete example script and scenario.