Eedesy
Book Demo
HomeProductsContact
Zapbot
  • Introduction
  • Overview
  • Graph Editor
  • Variables
  • Publish
  • Share
  • Context Menu
  • Export & Import
  • Overview
  • Text Bubble
  • Image Bubble
  • Video Bubble
  • Audio Bubble
  • Embed Bubble
  • Text Input
  • Number Input
  • Email Input
  • Phone Input
  • Date Input
  • Buttons
  • Picture Choice
  • Rating
  • File Upload
  • Payment
  • Set Variable
  • Condition
  • Redirect
  • Script
  • Zapbot Link
  • Wait
  • Jump
  • A/B Test
  • Webhook
  • Google Sheets
  • HTTP Request
  • OpenAI
  • Anthropic Claude
  • ElevenLabs
  • Google Analytics
  • Meta Pixel
  • Zapier
  • Make.com
  • Chatwoot
  • Zendesk
  • Send Email
  • Overview
  • HTML & JavaScript
  • React
  • Next.js
  • WordPress
  • Webflow
  • iFrame
  • Custom Domain
  • WhatsApp
  • Theme Overview
  • Custom Fonts
  • Bot Settings
  • Remember User
  • Overview
  • Analytics
  • How to Get Help
  • Creating Loops
  • UTM Tracking
  • Multiple Avatars
  • RTL Support
  • FAQ

Related Products

  • AI Voice Agent
  • AI Voice Assistant
  • Try Free
Zapbot
  • Introduction
  • Overview
  • Graph Editor
  • Variables
  • Publish
  • Share
  • Context Menu
  • Export & Import
  • Overview
  • Text Bubble
  • Image Bubble
  • Video Bubble
  • Audio Bubble
  • Embed Bubble
  • Text Input
  • Number Input
  • Email Input
  • Phone Input
  • Date Input
  • Buttons
  • Picture Choice
  • Rating
  • File Upload
  • Payment
  • Set Variable
  • Condition
  • Redirect
  • Script
  • Zapbot Link
  • Wait
  • Jump
  • A/B Test
  • Webhook
  • Google Sheets
  • HTTP Request
  • OpenAI
  • Anthropic Claude
  • ElevenLabs
  • Google Analytics
  • Meta Pixel
  • Zapier
  • Make.com
  • Chatwoot
  • Zendesk
  • Send Email
  • Overview
  • HTML & JavaScript
  • React
  • Next.js
  • WordPress
  • Webflow
  • iFrame
  • Custom Domain
  • WhatsApp
  • Theme Overview
  • Custom Fonts
  • Bot Settings
  • Remember User
  • Overview
  • Analytics
  • How to Get Help
  • Creating Loops
  • UTM Tracking
  • Multiple Avatars
  • RTL Support
  • FAQ
  1. Docs
  2. Zapbot
  3. Logic Blocks
  4. Script

Script block

Execute custom JavaScript code within your flow

The "Script" block allows you to execute Javascript code.

Note: This block doesn't allow you to create a custom visual block

Code block

Note: Variables in script are not parsed, they are evaluated. So it should be treated as if it were real javascript variables.

You need to write console.log({{My variable}}) instead of console.log("{{My variable}}")

setVariable function

If you want to set a variable value with Javascript, the Set variable block is more appropriate for most cases.

However, if you'd like to set variables in a Script block, you can use the setVariable function in your script:

if({{My variable}} === 'foo') {
  setVariable('My variable', 'bar')
} else {
  setVariable('My variable', 'other')
}

The setVariable function is only available in script executed on the server, so it won't work if the Execute on client? is checked.

Limitations on scripts executed on server

Because the script is executed on a isolated and secured environment, there are some limitations.

  • Global functions like console.log, setTimeout, setInterval, etc. are not available

  • The fetch function behavior is slightly different from the native fetch function. You just have to skip the await response.text() or await response.json() part.

    // This throws an error
    const response = await fetch('https://jsonplaceholder.typicode.com/todos/1')
    const data = await response.text()
    
    // This works
    const data = await fetch('https://jsonplaceholder.typicode.com/todos/1')
    

    response will always be a string even if the the request returns a JSON object. If you know that the response is a JSON object, you can parse it using JSON.parse(response).

    // This throws an error
    const response = await fetch('https://jsonplaceholder.typicode.com/todos/1')
    const data = await response.json()
    
    // This works
    const response = await fetch('https://jsonplaceholder.typicode.com/todos/1')
    const data = JSON.parse(response)
    
  • You can't use import or require to import external libraries

  • You don't have access to browser APIs like window, document, localStorage, etc. If you need to use browser APIs, you should check the Execute on client? option so that the script is executed on the user's browser.

Examples

Reload page

window.location.reload()

Redirect if a variable has a specific value

if({{Category}} === 'qualified') {
  window.location.href = 'https://my-site.com'
}

Do you need to do something but you're not sure how to? Visit the Zapbot community for help!

Previous
Redirect
Next
Zapbot Link

On this page

  • `setVariable` function
  • Limitations on scripts executed on server
  • Examples
  • Reload page
  • Redirect if a variable has a specific value

Stay Updated

Get the latest updates on AI voice technology, product releases, and exclusive resources.

Get Started

Try our products for free
AI Voice Agent
Build voice AI for calls
WhatsApp AI Bot
Automate WhatsApp chats
Website Chatbot
AI chat for websites
Edesy CRM
Manage leads & customers
Book a DemoCall UsEmail Us
Eedesy

Your all-in-one platform for digital innovation. We build AI-powered solutions that transform how businesses operate.

[email protected]+91 95475 31359

Products

  • AI Voice Assistant
  • WhatsApp Voice AI
  • WhatsApp Bot Builder
  • AI Website Chatbot
  • AI-SDR
  • Number Masking
  • Shopify Apps
  • View All Products

Solutions

  • For E-commerce
  • For Healthcare
  • For Real Estate
  • For Restaurants
  • For Appointments
  • View All Use Cases

Services

  • AI Chatbot Development
  • Voice AI Development
  • Shopify Development
  • SaaS Development
  • WhatsApp API Integration
  • View All Services

Resources

  • Documentation
  • Voice Agent Docs
  • API Reference
  • Number Masking API Docs
  • Blog
  • Changelog
  • Book a Demo

Company

  • About Us
  • Contact
  • Careers
  • Privacy Policy
  • Terms of Service

Products

  • AI Voice Assistant
  • WhatsApp Voice AI
  • WhatsApp Bot Builder
  • AI Website Chatbot
  • AI-SDR
  • Number Masking
  • Shopify Apps
  • View All Products

Solutions

  • For E-commerce
  • For Healthcare
  • For Real Estate
  • For Restaurants
  • For Appointments
  • View All Use Cases

Services

  • AI Chatbot Development
  • Voice AI Development
  • Shopify Development
  • SaaS Development
  • WhatsApp API Integration
  • View All Services

Resources

  • Documentation
  • Voice Agent Docs
  • API Reference
  • Number Masking API Docs
  • Blog
  • Changelog
  • Book a Demo

Company

  • About Us
  • Contact
  • Careers
  • Privacy Policy
  • Terms of Service
  • AI Voice Assistant
  • WhatsApp Voice AI
  • WhatsApp Bot Builder
  • AI Website Chatbot
  • AI-SDR
  • Number Masking
  • Shopify Apps
  • View All Products
  • For E-commerce
  • For Healthcare
  • For Real Estate
  • For Restaurants
  • For Appointments
  • View All Use Cases
  • AI Chatbot Development
  • Voice AI Development
  • Shopify Development
  • SaaS Development
  • WhatsApp API Integration
  • View All Services
  • Documentation
  • Voice Agent Docs
  • API Reference
  • Number Masking API Docs
  • Blog
  • Changelog
  • Book a Demo
  • About Us
  • Contact
  • Careers
  • Privacy Policy
  • Terms of Service

Popular Free Tools

Compress PDFMerge PDFPDF to WordGST CalculatorEMI CalculatorSIP CalculatorJSON FormatterBase64 EncoderImage CompressorQR Code GeneratorVoice AI ROI CalculatorAmazon FBA CalculatorAI Email WriterVideo to GIFPrivacy Policy GeneratorCRM ROI CalculatorMeeting Cost Calculator
Categories:PDF ToolsDeveloper ToolsFinance CalculatorsImage ToolsVideo ToolsAI Writing ToolsAudio ToolsWhatsApp ToolsDocument GeneratorsVoice AI ToolsE-commerce ToolsView All Tools

© 2026 Edesy Technology Labs Pvt Ltd

SSL Secured
99.9% Uptime