Contactos

Los contactos son una parte central de seven. En esta página, nos ocuparemos de los diferentes puntos finales de contacto que le permiten gestionar contactos de manera programática. Veremos cómo consultar, crear, actualizar y eliminar contactos.

El modelo de contacto

El modelo de contacto contiene toda la información sobre sus contactos, como el nombre, el avatar y el número de teléfono. Si ha creado propiedades de contacto personalizadas, se mostrará el nombre único como una propiedad adicional en el objeto properties.

Propiedades

  • Name
    id
    Type
    integer
    Description

    ID única del contacto.

  • Name
    avatar
    Type
    string
    Description

    La URL del avatar del contacto.

  • intials
      • Name
        initials
        Type
        string
        Description

        Las iniciales del contacto.

      • Name
        color
        Type
        hex color
        Description

        Código de color hexadecimal.

  • validation
      • Name
        state
        Type
        string
        Description

        El último resultado de validación del número de móvil del contacto. Puede tener uno de los valores valid, invalid, absent o unknown.

      • Name
        timestamp
        Type
        timestamp
        Description

        El momento de la última validación del número de móvil del contacto.

  • properties
    • Name
      firstname
      Type
      string
      Description

      Nombre del contacto.

    • Name
      lastname
      Type
      string
      Description

      Apellido del contacto.

    • Name
      home_number
      Type
      phonenumber
      Description

      Número de teléfono fijo del contacto.

    • Name
      mobile_number
      Type
      phonenumber
      Description

      Número de teléfono móvil del contacto.

    • Name
      address
      Type
      string
      Description

      Dirección del contacto.

    • Name
      email
      Type
      string
      Description

      Correo electrónico del contacto.

    • Name
      postal_code
      Type
      integer
      Description

      Código postal del contacto.

    • Name
      city
      Type
      string
      Description

      Ciudad del contacto.

    • Name
      birthday
      Type
      date
      Description

      Fecha de nacimiento del contacto.

    • Name
      notes
      Type
      string
      Description

      Notas sobre el contacto.

  • Name
    groups
    Type
    array
    Description

    Un array que consiste en los IDs de los grupos a los que pertenece el contacto. Al modificar o crear un contacto, si se especifica esta propiedad, debe contener todos los IDs de los grupos a los que el contacto debe pertenecer.

  • Name
    created
    Type
    timestamp
    Description

    Momento de creación del contacto.

{
    "id": 12876881,
    "avatar": "https://static.seven.io/uploads/contact_images/4A000c0d4e9431F483090dE8D13F3806.jpg",
    "validation": {
        "state": "absent",
        "timestamp": "2024-01-09 16:08:29"
    },
    "initials": {
        "initials": "PM",
        "color": "9EB384"
    },
    "properties": {
        "firstname": "Peter",
        "lastname": "Mustermann",
        "mobile_number": 4917612345678,
        "home_number": null,
        "email": null,
        "address": null,
        "postal_code": null,
        "city": null,
        "birthday": "1977-07-07",
        "notes": null,
    },
    "groups": [
        18008
    ],
    "created": "2024-01-09 13:14:48"
}

GET/api/contacts

Consultar lista de contactos

Con este punto final, puede obtener una lista paginada de todos sus contactos. De forma predeterminada, se muestran un máximo de 30 contactos por página.

  • Name
    order_by
    Type
    string
    Optional
    Optional
    Description

    La columna por la que se deben ordenar los contactos.

  • Name
    order_direction
    Type
    string
    Optional
    Optional
    Description

    La dirección de la ordenación. Puede ser asc o desc.

  • Name
    search
    Type
    string
    Optional
    Optional
    Description

    Con este parámetro, puede buscar en sus contactos en todas las columnas.

  • Name
    offset
    Type
    integer
    Optional
    Optional
    Description

    La página que se debe mostrar.

  • Name
    limit
    Type
    integer
    Optional
    Optional
    Description

    La cantidad de contactos que se deben mostrar por página. Puede ser un valor entre 30 y 500.

  • Name
    group_id
    Type
    integer
    Optional
    Optional
    Description

    Mostrar solo contactos que son miembros de un grupo específico.

Anfrage

GET
/api/contacts
curl -G https://gateway.seven.io/api/contacts \
    -H "X-Api-Key: SU_CLAVE_API" \

Antwort

{
    "pagingMetadata": {
        "offset": 0,
        "count": 30,
        "total": 20013,
        "limit": 30,
        "has_more": true
    },
    "data": [
        {
            "id": 12876881,
            "avatar": "https://static.seven.io/uploads/contact_images/4A000c0d4e9431F483090dE8D13F3806.jpg",
            "validation": {
                "state": "absent",
                "timestamp": "2024-01-09 16:08:29"
            },
            "initials": {
                "initials": "PM",
                "color": "9EB384"
            },
            "properties": {
                "firstname": "Peter",
                "lastname": "Mustermann",
                "mobile_number": 4917612345678,
                "home_number": null,
                "email": null,
                "address": null,
                "postal_code": null,
                "city": null,
                "birthday": "1977-07-07",
                "notes": null,
            },
            "groups": [
                18008
            ],
            "created": "2024-01-09 13:14:48"
        },
        {
            "id": 12454415,
            // ...
        }
    ]
}

POST/api/contacts

Crear contacto

Con este punto final, puede agregar un nuevo contacto. Si todo ha salido bien, recibirá el objeto de contacto creado como respuesta. Si ha creado propiedades de contacto personalizadas y desea establecerlas en el contacto, proporcione el nombre único de la propiedad como un parámetro adicional.

cURL

POST
/api/contacts
curl https://gateway.seven.io/api/contacts \
    -H "X-Api-Key: IHR_API_SCHLÜSSEL" \
    -d "firstname=Frank" \
    -d "lastname=McAllister" \
    -d "mobile_number=1-800-759-3000" \
    -d "avatar=https://picsum.photos/200"

Response

{
    "id": 12876882,
    "avatar": "https://static.seven.io/uploads/contact_images/4A000c0d4e9431F483090dE8D13F3806.jpg",
    "validation": {
        "state": null,
        "timestamp": null
    },
    "initials": {
        "initials": "FM",
        "color": "EEE0C9"
    },
    "properties": {
        "firstname": "Frank",
        "lastname": "McAllister",
        "mobile_number": "18007593000",
        "home_number": null,
        "email": null,
        "address": null,
        "postal_code": null,
        "city": null,
        "birthday": null,
        "notes": null,
    },
    "groups": [],
    "created": "2024-01-09 13:12:48"
}

GET/api/contacts/:id

Obtener contacto

Con este punto final, puede obtener un contacto proporcionando su ID. En la lista arriba en esta página, puede leer qué propiedades están incluidas en los objetos de contacto.

cURL

GET
/api/contacts/12876881
curl https://gateway.seven.io/api/contacts/12876881 \
    -H "X-Api-Key: SU_CLAVE_API"

Response

{
    "id": 12876881,
    "avatar": "https://static.seven.io/uploads/contact_images/4A000c0d4e9431F483090dE8D13F3806.jpg",
    "validation": {
        "state": "absent",
        "timestamp": "2024-01-09 16:08:29"
    },
    "initials": {
        "initials": "PM",
        "color": "9EB384"
    },
    "properties": {
        "firstname": "Peter",
        "lastname": "Mustermann",
        "mobile_number": 4917612345678,
        "home_number": null,
        "email": null,
        "address": null,
        "postal_code": null,
        "city": null,
        "birthday": "1977-07-07",
        "notes": null,
    },
    "groups": [
        18008
    ],
    "created": "2024-01-09 13:14:48"
}

PATCH/api/contacts/:id

Actualizar contacto

Con este punto final, puede cambiar una o más propiedades de un contacto. Los nombres de las propiedades se pueden encontrar en la lista del modelo de contacto. Como respuesta, recibirá el objeto de contacto actualizado.

cURL

PATCH
/api/contacts/12876881
curl -X PATCH https://gateway.seven.io/api/contacts/12876881 \
    -H "X-Api-Key: IHR_API_SCHLÜSSEL" \
    -d firstname="Marc" \
    -d lastname="Gump"

Response

{
    "id": 12876881,
    "avatar": "https://static.seven.io/uploads/contact_images/4A000c0d4e9431F483090dE8D13F3806.jpg",
    "validation": {
        "state": "absent",
        "timestamp": "2024-01-09 16:08:29"
    },
    "initials": {
        "initials": "CF",
        "color": "9EB384"
    },
    "properties": {
        "firstname": "Marc",
        "lastname": "Gump",
        "mobile_number": 4917612345678,
        "home_number": null,
        "email": null,
        "address": null,
        "postal_code": null,
        "city": null,
        "birthday": "1977-07-07",
        "notes": null
    },
    "groups": [
    ´   18008
    ],
    "created": "2024-01-09 13:14:48"
}

DELETE/api/contacts/:id

Eliminar contacto

Este punto final le permite eliminar contactos de su lista de contactos.

cURL

DELETE
/api/contacts/12454414
curl -X DELETE https://gateway.seven.io/api/contacts/12454414 \
    -H "X-Api-Key: SU_CLAVE_API"