⚡
TELENET
  • 👋Bienvenido
  • 📖Glosario de Terminos
  • 🚀EMPEZANDO
    • Inicio Rápido
  • Conectandose a un canal
  • Invita a tus compañeros de equipo
  • Respondiendo a los Mensajes
  • Creando un Chatbot
  • 📋MÓDULOS DE ESPACIO DE TRABAJO
    • Tablero de Mandos
    • Mensajes
      • Asignación y Cierre de Una Conversación
    • Contactos
      • Detalles de Contacto
      • Actividad de Contactos
      • Canales de Contactos
      • Importación de Contactos
    • Transmisiones
    • Automatización
    • Encuestas
    • Flujos de Trabajo
      • Gatillos
      • Pasos
    • Informes
      • Conversaciones
      • Usuarios
      • Contactos
      • Mensajes
      • Registros
  • Configuración de Espacios de Trabajo
    • Administrando un Espacio de Trabajo
    • General
    • Usuarios
      • Niveles de Acceso
    • Equipos
    • Canales
      • Menús de Chat
    • Campos de Contacto
    • Integraciones
    • Notas de Cierre
    • Retazos
    • Archivos
    • Exportación de Datos
  • 🏢Configuraciones de Organización
    • Administrando una Organización
      • General
      • Usuarios de la Organización
      • Espacios de Trabajo
        • Administrando Múltiples Espacios de Trabajo
      • Uso
      • Facturación
  • 👥CUENTA DE USUARIO
    • Perfil
    • Estado de Actividad del Usuario
    • Notificaciones
    • Restablecimiento de su Contraseña
  • 📞MENSAJES Y CONTACTOS
    • Variables Dinámicas
    • Búsqueda de Contactos y Bandeja de Entrada Personalizada
    • Conversaciones
  • 🌐CANALES DE MENSAJERÍA
    • Resumen de Canales
    • Facebook Messenger
      • Complemento de Chat de Facebook
      • Respuestas Privadas
      • Etiqueta de Mensaje
    • Instagram
    • WhatsApp
      • 360Dialog WhatsApp
      • Twilio WhatsApp
      • MessageBird WhatsApp
      • Vonage WhatsApp
      • Chat API de WhatsApp
      • Plantillas de Mensajes de WhatsApp
    • Website Chat Widget
      • Instalación en WordPress
      • Instalación en Shopify
      • Instalación en Wix
      • Instalación en Joomla
      • Instalación en Squarespace
    • LINE
    • Telegram
    • Viber
    • SMS
      • Twilio SMS
      • MessageBird SMS
      • Vonage SMS
    • Twitter
    • WeChat
    • Correo Electrónico
      • Gmail
      • Otros Correos Electrónicos
    • Canal Personalizado
  • 🤖INTEGRACIONES
    • Dialogflow
      • Conectando a Dialogflow
      • Administrando Intenciones
        • Parámetros
          • Etiquetado
          • Apagando el Bot
          • Cerrar una Conversación
          • Assignando
          • Envío de Notificaciones Personalizadas
          • Darse de Baja
          • Campos y Valores de Contacto
          • Envío de Retazos
          • Enviando Archivos
        • Eventos
        • Plantillas de Respuesta
        • Cargas Útiles Personalizadas
        • Solicitud de Webhook de Cumplimiento
    • Zapier
  • 👨‍💻API DE DESARROLLADOR
    • API de Contactos
    • API de Mensajes
      • API de Plantilla de Mensaje
  • 🤝PROGRAMAS DE ASOCIACIÓN
    • Descripción General
    • Programa de Afiliación
    • Programa de Revendedor
  • 🎉LANZAMIENTOS
    • Solicitud de Características
    • Registro de Cambios
Powered by GitBook
On this page
  • Solicitudes
  • Obtener Contacto por Campo Personalizado
  • Obtener Contacto por ID
  • Actualizar contacto por ID
  • Agregar etiqueta por ID
  • Eliminar Etiqueta por ID
  • Crear contacto
  • Códigos de Error
  • No autorizado (HTTP Status → 401)
  • Demasiadas solicitudes (HTTP Status → 429)
  • Método no permitido (HTTP Status → 405)
  • General (HTTP Status → 403)
  • Limitaciones
  1. API DE DESARROLLADOR

API de Contactos

Le permite agregar, editar y recuperar información de contacto a través de la API.

PreviousZapierNextAPI de Mensajes

Last updated 3 years ago

Las llamadas a la API se realizan por canal. Los tokens se pueden generar usando el ícono de llave, al lado del canal deseado en . Hay un límite de tasa de 200 llamadas API por minuto.

Solicitudes

La API de contactos se compone de varias solicitudes:

Obtener Contacto por Campo Personalizado

Esta solicitud devuelve una lista de objetos de contacto con paginación.

/v1/contact/by_custom_field

Ejemplo de solicitud GET

Si desea recuperar una lista de contactos por campo personalizado de tipo booleano, asegúrese de usar verdadero o falso como valor.

Si desea recuperar una lista de contactos por número de teléfono, asegúrese de reemplazar el '+' con '%2B'

curl -X GET \
      'https://app.telenet/api/v1/contact/by_custom_field?name=firstName&value=Muhammad%20Mahin' \
      -H 'Authorization: Bearer {channel_token}' \
      -H 'Content-Type: application/json'

Respuesta - Éxito (HTTP Status → 200)

{
      "data": [
        {
          "id": "1776025372480910",
          "custom_fields": {
            "firstName": "Mahin",
            "lastName": "Dar",
            "locale": "en_GB",
            "timezone": "5",
            "gender": "male",
            "phone": "123123",
            "email": "muhammad@telenet",
            "customerid": "1",
            "isLead" : true
          },
          "tags": [
            "Blog Updates",
            "Platform Updates"
          ],
          "created_at": 1575618542
        }
      ],
      "links": {
        "first": "http://app.telenet/api/v1/contact/by_custom_field?page=1",
        "last": "http://app.telenet/api/v1/contact/by_custom_field?page=1",
        "prev": null,
        "next": null
      },
      "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "path": "http://app.telenet/api/v1/contact/by_custom_field",
        "per_page": 10,
        "to": 1,
        "total": 1
      }
    }

Obtener Contacto por ID

Esta solicitud devuelve un solo objeto de contacto.

/v1/contact/{contact_id}

Ejemplo de solicitud GET

curl -X GET \
      https://app.telenet/api/v1/contact/1776025372480910 \
      -H 'Authorization: Bearer {channel_token}' \
      -H 'Content-Type: application/json' \

Respuesta - Éxito (HTTP Status→ 200)

{
        "data": {
            "id": "1776025372480910",
            "custom_fields": {
                "firstName": "Mahin",
                "lastName": "Dar",
                "locale": "en_GB",
                "timezone": "5",
                "gender": "male",
                "phone": "123123",
                "email": "muhammad@telenet",
                "customerid": "1"
            },
            "tags": [
                "Blog Updates",
                "Platform Updates"
            ],
            "created_at": 1575618542
        }
    }

Actualizar contacto por ID

Esta solicitud actualiza un valor de campo personalizado de contacto.

/v1/contact/{contact_id}

Campo de contacto (ID) que se permite actualizar

  • firstName

  • lastName

  • profilePic

  • language

  • phone

  • email

  • custom_field IDs (Consulte el módulo Campo de contacto para obtener el ID de cada campo personalizado)

Se permite actualizar el campo personalizado

Ejemplo de solicitud PUT

curl -X PUT \
      https://app.telenet/api/v1/contact/1776025372480910 \
      -H 'Authorization: Bearer {channel_token}' \
      -H 'Content-Type: application/json' \
      -d '{
        "custom_fields": [
            {
                "name": "firstName",
                "value": "Muhammad Mahin"
            },
            {
                "name": "lastName",
                "value": "Dar"
            },
            {
                "name": "profilePic",
                "value": "Muhammad Mahin"
            },
            {
                "name": "firstName",
                "value": "Muhammad Mahin"
            },
            {
                "name": "lastName",
                "value": "Dar"
            }
        ]
    }'

Respuesta - Éxito (HTTP Status → 200)

{
      "data": {
        "id": "cus_112233344555"
      }
    }

Limitaciones

Máximo 30 Campos actualizados por Solicitud.

Tenga en cuenta que en el caso de Viber Channel, debido a una cierta limitación, la ID de contacto debe proporcionarse en un formato codificado Base64.

Agregar etiqueta por ID

Esta solicitud agrega etiquetas para un contacto.

/v1/contact/{contact_id}/tags

Ejemplo de solicitud POST

curl -X POST \
      https://app.telenet/api/v1/contact/1776025372480910/tags \
      -H 'Authorization: Bearer {channel_token}' \
      -H 'Content-Type: application/json' \
      -d '{
        "tags": [
            "Blog Updates",
            "Platform Updates"
        ]
    }'

Respuesta - Éxito (HTTP Status → 200)

{
        "status": "success",
        "message": "Contact Tags have been added successfully.",
        "data": []
    }

Limitaciones

Se agregan un máximo de 10 etiquetas por solicitud.

Eliminar Etiqueta por ID

Esta solicitud elimina las etiquetas de un contacto.

/v1/contact/{contact_id}/tags

Ejemplo de solicitud de ELIMINACIÓN

curl -X DELETE \
      https://app.telenet/api/v1/contact/1776025372480910/tags \
      -H 'Authorization: Bearer {channel_token}' \
      -H 'Content-Type: application/json' \
      -d '{
        "tags": [
            "Blog Updates",
            "Platform Updates"
        ]
    }'

Respuesta - Éxito (HTTP Status → 200)

{
        "status": "success",
        "message": "Contact Tags deleted successfully.",
        "data": []
    }

Limitaciones

Máximo de 10 etiquetas eliminadas por solicitud.

Tenga en cuenta que en el caso de Viber Channel, debido a una cierta limitación, la ID de contacto debe proporcionarse en un formato codificado Base64.

Crear contacto

Esta solicitud crea un contacto y establece valores para sus campos personalizados.

/v1/contact

Ejemplo de solicitud POST

curl -X POST \
      https://app.telenet/api/v1/contact/ \
      -H 'Authorization: Bearer {channel_api_token}' \
      -H 'Content-Type: application/json' \
      -d '{
        "custom_fields": [
            {
                "name": "phone",
                "value": "03244077087"
            },
            {
                "name": "firstName",
                "value": "Muhammad Mahin"
            },
            {
                "name": "lastName",
                "value": "Dar"
            }
        ]
    }'

Respuesta - Éxito (HTTP Status → 200)

{
        "data": {
            "id": "cus_112233344555"
        }
    }

Códigos de Error

No autorizado (HTTP Status → 401)

{
        "status": "error",
        "message": "API Token is invalid.",
        "data": []
    }

Demasiadas solicitudes (HTTP Status → 429)

  {
      "status": "error",
      "message": "Too many requests",
      "data": []
  }

Método no permitido (HTTP Status → 405)

  {
      "status": "error",
      "message": "405 Method Not Allowed.",
      "data": []
  }

General (HTTP Status → 403)

  {
      "status": "error",
      "message": "Message String",
      "data": []
  }

Limitaciones

Máximo 30 Campos creados por Solicitud.

👨‍💻
Configuración
Obtener contacto por campo personalizado
Obtener contacto por ID
Actualizar contacto por ID
Agregar etiqueta por ID
Eliminar etiqueta por ID
Crear contacto