Comprender la sintaxis de las expresiones SMOC en los elementos de decisión

Studio
Comprender la sintaxis de las expresiones SMOC en los elementos de decisión

Expresiones

El bot actualmente admite dos tipos de expresiones:

  • Expresiones Smoc: Se utilizan en elementos de decisión para decidir a dónde ir a continuación. Las Expresiones Smoc siempre devuelven números.
  • Expresiones ICU: Se utilizan en mensajes (texto, botones, etc.) para contenido dinámico. Las Expresiones ICU siempre devuelven cadenas de texto.

Expresiones Smoc en elementos de decisión

Cuando el motor del bot de Smoc toma una decisión sobre qué borde seguir a continuación,
utiliza Expresiones Smoc para asignar una puntuación numérica a cada posible borde.

Luego selecciona un borde a seguir:

  • Si ningún borde tiene una puntuación positiva, no se sigue ningún borde.
    • IMPORTANTE: Añade siempre un borde por defecto con una puntuación de 0.5 para asegurar que el bot no se quede atascado.
  • Si un borde tiene una puntuación más alta que todos los demás, se seguirá ese borde.
  • Si varios bordes tienen la puntuación más alta, se elegirá uno al azar entre ellos.

Las Expresiones Smoc son expresiones aritméticas infijas.

Los operadores válidos son +, -, * y /. También puedes usar ( y ) para agrupar subexpresiones.

Cada operando es un número o una variable. La mayoría de las variables esperan un argumento insensible a mayúsculas/minúsculas después del signo =.

Por ejemplo:

2 * ${answer=34}

En este ejemplo, el primer operando es 2 (un número), y el segundo operando es ${answer=34} (una variable).

Una variable se evalúa como 0 o 1. La variable ${answer=34} se evaluará como 1 solo si el visitante
ha respondido a una pregunta de encuesta con el id 34.

Hay muchas variables de Expresión Smoc para elegir, y la mayoría representan hechos que conocemos sobre el visitante antes de que
haya comenzado a interactuar con el bot (como geolocalización, tipo de dispositivo, variables utm_, etc).

Expresiones ICU en mensajes

Las Expresiones ICU se utilizan para formatear mensajes. Pueden hacer referencia a variables de contexto de la conversación en curso.

Por ejemplo:

Hello from {country_name}!

Si la variable country_name es "Norway", el mensaje se formateará así:

Hello from Norway!

Las Expresiones ICU también permiten mostrar diferentes textos según el valor de una variable:

{country_name,select,
  Norway {Hello from Norway!}
	other {Hello from another country!}
}

En este ejemplo, si la variable country_name es "Norway", el mensaje se formateará como Hello from Norway!. De lo contrario, se formateará como Hello from another country!.

Las alternativas de campo de contacto deben estar en mensaje ICU, no en expresiones de decisión ${…=}. Si falta {linkedin_company} o {company}, se convierte en una cadena vacía a menos que escribas {linkedin_company, fallback, company {your team}}. Esos dos campos son diferentes: empresa del perfil de LinkedIn vs empresa del registro de contacto.

Estas expresiones pueden encadenarse para crear mensajes dinámicos basados en múltiples variables:

Toma el siguiente modelo de precios:

¿De dónde eres? ¿Eres estudiante? Precio
Noruega Sí 100
Noruega No 200
Suecia Sí 300
Suecia No 400
otro otro 500

La Expresión ICU correspondiente sería:

{country, select,
  Norway {
    {student, select,
      Yes {Your price is 100}
      No {Your price is 200}
      other {Your price is 500}
    }
  }
  Sweden {
    {student, select,
      Yes {Your price is 300}
      No {Your price is 400}
      other {Your price is 500}
    }
  }
  other {Your price is 500}
}

Si el usuario ha respondido a estas preguntas en el flujo, el mensaje se formateará con el precio correcto.

Al igual que las expresiones smoc, las preguntas y respuestas deben ser el id de la pregunta / respuesta:

question_1 question_2 Precio
answer_3 answer_5 100
answer_3 answer_6 200
answer_4 answer_5 300
answer_4 answer_6 400
otro otro 500

La Expresión ICU correspondiente sería:

{question_1, select,
  answer_3 {
    {question_2, select,
      answer_5 {Your price is 100}
      answer_6 {Your price is 200}
      other {Your price is 500}
    }
  }
  answer_4 {
    {question_2, select,
      answer_5 {Your price is 300}
      answer_6 {Your price is 400}
      other {Your price is 500}
    }
  }
  other {Your price is 500}
}

Herramientas

Crear Expresiones ICU puede ser un poco complicado, por lo que se recomienda usar herramientas para crearlas:

Variables

La siguiente tabla muestra todas las variables de Expresión Smoc disponibles.

Nombre Ejemplo de Expresión Smoc Ejemplo de Expresión ICU Descripción
accept_language ${accept_language=some_accept_language} {accept_language} Una cadena de texto
browser ${browser=115} {browser} Identificador del navegador. Consulta la lista completa para todos los valores soportados (más de 100 opciones)
city ${city=some_city} {city} Una cadena de texto
conversation_url ${conversation_url=some_conversation_url} {conversation_url} Una cadena de texto
country_name ${country_name=some_country_name} {country_name} Una cadena de texto
device_type ${device_type=console} {device_type} Tipo de dispositivo. Consulta la lista completa para todos los valores soportados
lang ${lang=da-DK} {lang} Código de idioma. Consulta la lista completa para todos los valores soportados
os ${os=AIX} {os} Sistema operativo. Consulta la lista completa para todos los valores soportados (más de 100 opciones)
os_version ${os_version=some_os_version} {os_version} Una cadena de texto
referrer ${referrer=some_referrer} {referrer} Una cadena de texto
referring_domain ${referring_domain=some_referring_domain} {referring_domain} Una cadena de texto
region ${region=some_region} {region} Una cadena de texto
user_agent ${user_agent=some_user_agent} {user_agent} Una cadena de texto
utm_campaign ${utm_campaign=some_utm_campaign} {utm_campaign} Una cadena de texto
utm_content ${utm_content=some_utm_content} {utm_content} Una cadena de texto
utm_medium ${utm_medium=some_utm_medium} {utm_medium} Una cadena de texto
utm_source ${utm_source=some_utm_source} {utm_source} Una cadena de texto
utm_term ${utm_term=some_utm_term} {utm_term} Una cadena de texto

Valores de navegador

115 / 2345 / 360 / Alipay / Amaya / Android Browser / Arora / Avant / Avast Secure Browser / AVG Secure Browser / Baidu Browser / Basilisk / Blazer / Bolt / Bowser / Brave / Camino / Chimera / Chrome / Chrome Headless / Chrome WebView / Chromium / Cobalt / Coc Coc / Conkeror / Dillo / Dolphin / Doris / Dragon / DuckDuckGo / Edge / Epiphany / Facebook / Falkon / Fennec / Firebird / Firefox / Firefox Focus / Firefox Reality / Flock / Flow / GoBrowser / GSA / Helio / HeyTap / Honor / Huawei Browser / iCab / ICE Browser / IceApe / IceCat / IceDragon / IceWeasel / IE / Instagram / Iridium / Iron / Jasmine / K-Meleon / KakaoTalk / KHTML / Kindle / Klar / Klarna / Konqueror / LBBROWSER / LibreWolf / Line / LinkedIn / Links / Lunascape / Lynx / Maemo Browser / Maxthon / Midori / Minimo / MIUI Browser / Mobile Chrome / Mobile Firefox / Mobile Safari / Mosaic / Mozilla / Naver / NetFront / Netscape / Netsurf / Nokia Browser / Obigo / Oculus Browser / OmniWeb / Opera / Opera Coast / Opera Mini / Opera Mobi / Opera Tablet / Opera Touch / OviBrowser / PaleMoon / PhantomJS / Phoenix / Pico Browser / Polaris / Puffin / QQBrowser / QQBrowserLite / Quark / QupZilla / rekonq / Rockmelt / Safari / Sailfish Browser / Samsung Internet / SeaMonkey / Silk / Skyfire / Sleipnir / SlimBoat / SlimBrowser / Slimjet / Smart Lenovo Browser / Snapchat / Sogou Explorer / Sogou Mobile / Swiftfox / Tesla / TikTok / Tizen Browser / Twitter / UCBrowser / UP.Browser / Vivaldi / Vivo Browser / w3m / Waterfox / WebKit / WeChat / Weibo / Whale / Wolvic / Yandex

Valores de tipo de dispositivo

console / desktop / embedded / mobile / smarttv / tablet / wearable / xr

Valores de idioma

da-DK / en-GB / es-ES / fi-FI / nb-NO / sv-SE

Valores de sistema operativo

AIX / Amiga OS / Android / Android-x86 / Arch / Bada / BeOS / BlackBerry / CentOS / Chrome OS / Chromecast / Chromecast Android / Chromecast Fuchsia / Chromecast Linux / Chromecast SmartSpeaker / Contiki / Debian / Deepin / DragonFly / elementary OS / Fedora / Firefox OS / FreeBSD / Fuchsia / Gentoo / GhostBSD / GNU / Haiku / HarmonyOS / HP-UX / Hurd / iOS / Joli / KaiOS / Linpus / Linspire / Linux / macOS / Maemo / Mageia / Mandriva / Manjaro / MeeGo / Minix / Mint / Morph OS / NetBSD / NetRange / NetTV / Nintendo / OpenBSD / OpenHarmony / OpenVMS / OS/2 / Palm / PC-BSD / PCLinuxOS / Pico / Plan9 / PlayStation / QNX / Raspbian / RedHat / RIM Tablet OS / RISC OS / Sabayon / Sailfish / SerenityOS / Series40 / Slackware / Solaris / SUSE / Symbian / Tizen / Ubuntu / Unix / VectorLinux / watchOS / WebOS / Windows / Windows Mobile / Windows Phone / Xbox / Zenwalk

Dónde corre la IA

La IA hace el trabajo. Tú lo revisas.

El chat del sitio, los flujos de tarjetas y LinkedIn comparten un sistema. La IA hace cada trabajo de abajo. La línea bajo el título dice dónde corre ese trabajo.

Cada agente

IA recorre el sitio y escribe la oferta, la audiencia, la voz y la marca. El chat del sitio, los flujos de tarjetas y LinkedIn parten de ahí.

Panel · Estrategia de leads

Fija tu objetivo de leads. IA simula miles de mezclas de canales, las ordena por eficiencia y muestra el plan más rentable. Tus datos y tus límites guían el cálculo.

Cada agente · tema en la web · lista en LinkedIn

IA escribe el flujo. El tema se ejecuta en el chat del sitio y en las tarjetas. La traducción se ejecuta en cada agente. IA encuentra la lista de prospectos en LinkedIn.

Ruta en cada flujo · web y LinkedIn por separado

El aprendizaje por refuerzo en la ruta del flujo se ejecuta en cada agente. Las recomendaciones se ejecutan en la web. El momento adecuado y la lectura de respuestas se ejecutan en LinkedIn.

Cada agente

IA propone una variante, usa tu revisión en el siguiente borrador y parte de un ejemplo que ya funciona. Tú aplicas el cambio.

Sigue de cerca el cambio en las ventas con IA

Recibe novedades del producto y una mirada sobre agentes de IA proactivos, orquestación multicanal y conversión, sin ruido.

Producto del año Señal semanal sobre ventas con IA proactiva
Únete al boletín