Overview

If you’re seeing [object Object] in your AVA Voice AI calls—especially where a variable like a name or phone number should be—you’re running into a formatting conflict between AVA and GoHighLevel (GHL).

This error most often appears when AVA is expecting a plain text string but receives a complex data object instead. It usually stems from:

  • Incorrect formatting of dynamic variables (particularly for AVA-specific placeholders)
  • Missing data in the contact record that GHL tries to send into AVA
  • Legacy templates using outdated variable syntax

What’s Actually Happening

There is a two-way sync between GHL and AVA:

  • AVA sends data to GHL (scripts, prompts, transcripts)
  • GHL sends data to AVA (contact variables, inputs, call info)

When one side sends improperly formatted data—or empty/incomplete contact values—the system can’t interpret the input and defaults to showing [object Object].

Common Triggers for this Issue

  • Using AVA variables inside GHL with double or triple curly brackets like {{client_firstname}} or {{{meeting_location}}}.
    • These formats are not supported.
    • AVA variables must use single curly braces only, like {client_firstname}.
  • Using native GHL variables (like {{contact.first_name}}) when the associated contact has no value assigned to that field.
    • If the value is empty, GHL sends an undefined object, which AVA reads as [object Object].

Legacy Templates

Older AVA scenario templates included double/triple curly brace formatting for variables. While new templates use the correct single-curly format, older users may still have these legacy inputs.

If your workflows or outbound/inbound scenarios were set up before the fix, this is likely the cause.

Fixing the Error

If You’re Using AVA-Specific Variables (like {client_firstname})

  • Open your GHL workflow or action block.
  • Find the AVA variable you’re passing in (usually part of a script, prompt, or custom input).
  • Make sure the variable uses single curly braces only:
    • {client_firstname}
    • {{client_firstname}}
    • {{{client_firstname}}}
  • Save the changes and test again.

If You’re Using GHL Native Variables (like {{contact.phone_raw}})

  • Open the Contacts tab in GHL.

  • Check the record for the specific contact used in your test or call.

  • If any variable field (e.g. First Name, Phone, etc.) is empty, fill it in manually if you to call that value in your workflow.

  • Re-run the workflow or trigger to confirm it’s resolved.

This issue can be caused by:

  • Incomplete data capture during lead opt-in
  • A misconfigured workflow failing to assign contact details
  • An internal GHL bug that drops or misroutes data

Once corrected, GHL will send usable string values to AVA, and the [object Object] message will disappear.

Workarounds

FAQs & Troubleshooting

General Questions

Configuration

Usage and Results


For additional questions or guidance, try using our Virtual Support Agent! Available 24/7 to help resolve most issues quickly at thinkrr.ai/support.

If you still need assistance, visit our help site at help.thinkrr.ai and submit a Ticket or contact our team directly at hello@thinkrr.ai.