Saltar al contenido principal
POST
/
{slug}
/
conversation
/
actions
curl --request POST \
  --url https://app.1to1.ai/api/v1/public/{slug}/conversation/actions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "conversation": {
    "phone": "+525512345678"
  },
  "actions": [
    {
      "type": "assign_label",
      "tags": [
        {
          "name": "VIP"
        }
      ]
    },
    {
      "type": "context_note",
      "note": "Cliente recurrente — priorizar."
    }
  ]
}
'
{
  "conversation": {
    "uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
  },
  "status": "processing",
  "actions_accepted": 3
}

Documentation Index

Fetch the complete documentation index at: https://docs.1to1ai.com/llms.txt

Use this file to discover all available pages before exploring further.

Autorizaciones

Authorization
string
header
requerido

API token emitido desde Settings → API Token del dashboard 1TO1 AI. Enviar en header Authorization: Bearer sk_1to1_...

Parámetros de ruta

slug
string
requerido

Slug del business, case-insensitive. Debe coincidir con el business del token.

Ejemplo:

"acme"

Cuerpo

application/json
conversation
object
requerido

Identificador de la conversación — al menos UNO de los tres campos debe venir. Orden de resolución: uuid > whatsapp_user_id > phone. El lookup filtra por el business del token (defense in depth cross-tenant).

actions
object[]
requerido

Acciones a ejecutar en orden del array. Mínimo 1, máximo 10. Subcap: máximo 3 acciones AI-triggering (run_ai, ai_assistance, y assign_ai_employee con run: true).

Required array length: 1 - 10 elements

Una acción del grupo. El campo type discrimina entre las 11 operaciones disponibles.

stop_on_error
boolean
predeterminado:true

true (default): la primera acción que falla corta el resto de la ejecución en background. false: ejecuta todas las acciones. Una acción cuyo estado deseado ya se cumple (tag ya asignado, empleado ya asignado, etc.) es un no-op idempotente: cuenta como éxito y NO dispara stop_on_error.

Ejemplo:

true

Respuesta

El grupo fue aceptado: el preflight pasó y las acciones se ejecutan en background. La respuesta es un ack puro { conversation, status, actions_accepted } — sin resultado por acción.

conversation
object
requerido
status
enum<string>
requerido

El grupo fue aceptado y se ejecuta en background — la respuesta no espera a las acciones.

Opciones disponibles:
processing
Ejemplo:

"processing"

actions_accepted
integer
requerido

Cantidad de acciones aceptadas para ejecución — igual al largo del array actions enviado.

Rango requerido: x >= 1
Ejemplo:

3