Product

AI Actions

Solutions

About

Resources

Product

AI Actions

Solutions

About

Resources

Power your AI Chatbot

Power your AI Chatbot

Power your AI Chatbot

Power your AI Chatbot

with 2500+ Pre-Built Actions

with 2500+ Pre-Built Actions

with 2500+ Pre-Built Actions

with 2500+ Pre-Built Actions

Transform your AI chatbot into a powerful tool that not only converses but also executes tasks , workflows and actions — all with just three lines of code.

Deployed by industry leaders like

The API/SDK to enable your AI-ChatBot with actions

‣ Integrate over 2,500 simple or complex single or mult-step actions into your AI agent or chatbot with a few lines of code.

‣ Easy to use API/SDK

‣ Ability to create your own simple and complex single/multi-step actions

‣ Realtime deliverability + webhook for 2-way communication

‣ Enterprise-grade infrastructure backed by SOC2 Type II and HIPAA/PIPEDA Security & Compliance

def get_response():
    """Get the response from the AI and execute the tool call if necessary"""
    response = call_chatgpt(messages, open_ai_client)

    # Verify that the response has a tool call, then execute the tool call
    tool_response = wrk_gpt_client.execute_tool(response)
    if tool_response[0]:

        messages.append(response.choices[0].message)
        messages.append({
            "role": "tool",
            "content": json.dumps(tool_response[0]),
            "tool_call_id": response.choices[0].message.tool_calls[0].id
        })

        # Start a processing thread to monitor the tool that was called
        if tool_response[1]:
            tool_thread = threading.Thread(
                target=monitor_tool, 
                args=(tool_response[1],)
            )
            tool_thread.start()

        response = call_chatgpt(messages, open_ai_client)

    messages.append({"role": "assistant", "content": response.choices[0].message.content})
    
    return response.choices[0].message.content

The API/SDK to enable your AI-ChatBot with actions

‣ Integrate over 2,500 simple or complex single or mult-step actions into your AI agent or chatbot with a few lines of code.

‣ Easy to use API/SDK

‣ Ability to create your own simple and complex single/multi-step actions

‣ Realtime deliverability + webhook for 2-way communication

‣ Enterprise-grade infrastructure backed by SOC2 Type II and HIPAA/PIPEDA Security & Compliance

def get_response():
    """Get the response from the AI and execute the tool call if necessary"""
    response = call_chatgpt(messages, open_ai_client)

    # Verify that the response has a tool call, then execute the tool call
    tool_response = wrk_gpt_client.execute_tool(response)
    if tool_response[0]:

        messages.append(response.choices[0].message)
        messages.append({
            "role": "tool",
            "content": json.dumps(tool_response[0]),
            "tool_call_id": response.choices[0].message.tool_calls[0].id
        })

        # Start a processing thread to monitor the tool that was called
        if tool_response[1]:
            tool_thread = threading.Thread(
                target=monitor_tool, 
                args=(tool_response[1],)
            )
            tool_thread.start()

        response = call_chatgpt(messages, open_ai_client)

    messages.append({"role": "assistant", "content": response.choices[0].message.content})
    
    return response.choices[0].message.content

The API/SDK to enable your AI-ChatBot with actions

‣ Integrate over 2,500 simple or complex single or mult-step actions into your AI agent or chatbot with a few lines of code.

‣ Easy to use API/SDK

‣ Ability to create your own simple and complex single/multi-step actions

‣ Realtime deliverability + webhook for 2-way communication

‣ Enterprise-grade infrastructure backed by SOC2 Type II and HIPAA/PIPEDA Security & Compliance

def get_response():
    """Get the response from the AI and execute the tool call if necessary"""
    response = call_chatgpt(messages, open_ai_client)

    # Verify that the response has a tool call, then execute the tool call
    tool_response = wrk_gpt_client.execute_tool(response)
    if tool_response[0]:

        messages.append(response.choices[0].message)
        messages.append({
            "role": "tool",
            "content": json.dumps(tool_response[0]),
            "tool_call_id": response.choices[0].message.tool_calls[0].id
        })

        # Start a processing thread to monitor the tool that was called
        if tool_response[1]:
            tool_thread = threading.Thread(
                target=monitor_tool, 
                args=(tool_response[1],)
            )
            tool_thread.start()

        response = call_chatgpt(messages, open_ai_client)

    messages.append({"role": "assistant", "content": response.choices[0].message.content})
    
    return response.choices[0].message.content

The API to enable your AI-ChatBot with actions

Integrate over 2,500 simple or complex single or mult-step actions into your AI agent or chatbot with a few lines of code.

‣ Easy to use SDK

‣ Ability to create your own complex multi-step actions

‣ Realtime deliverability + webhook for 2-way communication

‣ Enterprise-grade infrastructure backed by SOC2 Type II Security & Compliance

def get_response():
    """Get the response from the AI and execute the tool call if necessary"""
    response = call_chatgpt(messages, open_ai_client)

    # Verify that the response has a tool call, then execute the tool call
    tool_response = wrk_gpt_client.execute_tool(response)
    if tool_response[0]:

        messages.append(response.choices[0].message)
        messages.append({
            "role": "tool",
            "content": json.dumps(tool_response[0]),
            "tool_call_id": response.choices[0].message.tool_calls[0].id
        })

        # Start a processing thread to monitor the tool that was called
        if tool_response[1]:
            tool_thread = threading.Thread(
                target=monitor_tool, 
                args=(tool_response[1],)
            )
            tool_thread.start()

        response = call_chatgpt(messages, open_ai_client)

    messages.append({"role": "assistant", "content": response.choices[0].message.content})
    
    return response.choices[0].message.content

Easy-to-Use SDK/API

Integrate over 2,500 actions (or your own) into your chatbot effortlessly with our straightforward SDK—add simple or complex workflows with little effort.

Easy-to-Use SDK/API

Integrate over 2,500 actions (or your own) into your chatbot effortlessly with our straightforward SDK—add simple or complex workflows with little effort.

Easy-to-Use SDK/API

Integrate over 2,500 actions (or your own) into your chatbot effortlessly with our straightforward SDK—add simple or complex workflows with little effort.

Easy-to-Use SDK/API

Integrate over 2,500 actions (or your own) into your chatbot effortlessly with our straightforward SDK—add simple or complex workflows with little effort.

One-Step Actions

Perform simple one-step actions (e.g. schedule a meeting or a task, generate personalized emails or leads, etc.) powered by API connectors, other AI agents, pre-built python or JavaScript scripts, or even humans!

One-Step Actions

Perform simple one-step actions (e.g. schedule a meeting or a task, generate personalized emails or leads, etc.) powered by API connectors, other AI agents, pre-built python or JavaScript scripts, or even humans!

One-Step Actions

Perform simple one-step actions (e.g. schedule a meeting or a task, generate personalized emails or leads, etc.) powered by API connectors, other AI agents, pre-built python or JavaScript scripts, or even humans!

One-Step Actions

Perform simple one-step actions (e.g. schedule a meeting or a task, generate personalized emails or leads, etc.) powered by API connectors, other AI agents, pre-built python or JavaScript scripts, or even humans!

Two-Way Communication

Enable two-way interaction between your bots and the Wrk Platform: your chatbot interfaces with users during workflow execution, requesting input or handling issues in real-time.

Two-Way Communication

Enable two-way interaction between your bots and the Wrk Platform: your chatbot interfaces with users during workflow execution, requesting input or handling issues in real-time.

Two-Way Communication

Enable two-way interaction between your bots and the Wrk Platform: your chatbot interfaces with users during workflow execution, requesting input or handling issues in real-time.

Two-Way Communication

Enable two-way interaction between your bots and the Wrk Platform: your chatbot interfaces with users during workflow execution, requesting input or handling issues in real-time.

Multi-Step Actions

Create complex, multi-step workflows (e.g. update your CRM, synchronize your ERP, process/OCR invoices, etc.) to provide more sophisticated actions seamlessly within your chatbot.

Multi-Step Actions

Create complex, multi-step workflows (e.g. update your CRM, synchronize your ERP, process/OCR invoices, etc.) to provide more sophisticated actions seamlessly within your chatbot.

Multi-Step Actions

Create complex, multi-step workflows (e.g. update your CRM, synchronize your ERP, process/OCR invoices, etc.) to provide more sophisticated actions seamlessly within your chatbot.

Multi-Step Actions

Create complex, multi-step workflows (e.g. update your CRM, synchronize your ERP, process/OCR invoices, etc.) to provide more sophisticated actions seamlessly within your chatbot.

SOC 2 Type II Secure

Trust in enterprise-grade security with our SOC 2 Type II standards, ensuring robust protection for your data.

SOC 2 Type II Secure

Trust in enterprise-grade security with our SOC 2 Type II standards, ensuring robust protection for your data.

SOC 2 Type II Secure

Trust in enterprise-grade security with our SOC 2 Type II standards, ensuring robust protection for your data.

SOC 2 Type II Secure

Trust in enterprise-grade security with our SOC 2 Type II standards, ensuring robust protection for your data.

HIPAA & PIPEDA Compliant

Maintain compliance with healthcare and privacy regulations—our API meets HIPAA, PIPEDA, and GDPR requirements for data security.

HIPAA & PIPEDA Compliant

Maintain compliance with healthcare and privacy regulations—our API meets HIPAA, PIPEDA, and GDPR requirements for data security.

HIPAA & PIPEDA Compliant

Maintain compliance with healthcare and privacy regulations—our API meets HIPAA, PIPEDA, and GDPR requirements for data security.

HIPAA & PIPEDA Compliant

Maintain compliance with healthcare and privacy regulations—our API meets HIPAA, PIPEDA, and GDPR requirements for data security.

Transactional Pricing

Scale effortlessly with our transactional pricing—pay only for what you use, optimizing costs without upfront commitments.

Transactional Pricing

Scale effortlessly with our transactional pricing—pay only for what you use, optimizing costs without upfront commitments.

Transactional Pricing

Scale effortlessly with our transactional pricing—pay only for what you use, optimizing costs without upfront commitments.

Transactional Pricing

Scale effortlessly with our transactional pricing—pay only for what you use, optimizing costs without upfront commitments.

Start Automating with Wrk

Kickstart your automation journey with the Wrk all-in-one automation platform