Contatos
Contatos são uma parte central do seven. Nesta página, vamos explorar os diferentes endpoints de contato que permitem gerenciar contatos programaticamente. Vamos ver como consultar, criar, atualizar e excluir contatos.
O Modelo de Contato
O modelo de contato contém todas as informações sobre seus contatos, como nome, avatar e número de telefone. Caso você tenha criado propriedades de contato personalizadas, cada nome único será exibido como uma propriedade adicional no objeto properties.
Propriedades
- Name
id
- Type
- integer
- Description
ID única do contato.
- Name
avatar
- Type
- string
- Description
A URL do avatar do contato.
intials
- Name
initials
- Type
- string
- Description
As iniciais do contato.
- Name
color
- Type
- hex color
- Description
Código de cor hexadecimal.
validation
- Name
state
- Type
- string
- Description
O último resultado de validação do número de celular do contato. Pode ter um dos valores valid, invalid, absent ou unknown.
- Name
timestamp
- Type
- timestamp
- Description
O momento da última validação do número de celular do contato.
properties
- Name
firstname
- Type
- string
- Description
Primeiro nome do contato.
- Name
lastname
- Type
- string
- Description
Sobrenome do contato.
- Name
home_number
- Type
- phonenumber
- Description
Número de telefone fixo do contato.
- Name
mobile_number
- Type
- phonenumber
- Description
Número de celular do contato.
- Name
address
- Type
- string
- Description
Endereço do contato.
- Name
email
- Type
- string
- Description
E-mail do contato.
- Name
postal_code
- Type
- integer
- Description
Código postal do contato.
- Name
city
- Type
- string
- Description
Cidade do contato.
- Name
birthday
- Type
- date
- Description
Data de nascimento do contato.
- Name
notes
- Type
- string
- Description
Notas sobre o contato.
- Name
groups
- Type
- array
- Description
Um array consistindo dos IDs dos grupos nos quais o contato é membro. Ao alterar ou criar um contato, se esta propriedade for especificada, deve conter todos os IDs dos grupos nos quais o contato deve ser membro.
- Name
created
- Type
- timestamp
- Description
Momento da criação do contato.
{
"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"
}
Consultar lista de contatos
Com este endpoint, você pode obter uma lista paginada de todos os seus contatos. Por padrão, são exibidos no máximo 30 contatos por página.
- Name
order_by
- Type
- string
- Optional
- Optional
- Description
A coluna pela qual os contatos devem ser ordenados.
- Name
order_direction
- Type
- string
- Optional
- Optional
- Description
A direção da ordenação. Pode ser asc ou desc.
- Name
search
- Type
- string
- Optional
- Optional
- Description
Com este parâmetro, você pode pesquisar em seus contatos em todas as colunas.
- Name
offset
- Type
- integer
- Optional
- Optional
- Description
A página que deve ser exibida.
- Name
limit
- Type
- integer
- Optional
- Optional
- Description
O número de contatos que deve ser exibido por página. Pode ser um valor entre 30 e 500.
- Name
group_id
- Type
- integer
- Optional
- Optional
- Description
Exiba apenas contatos que são membros de um determinado grupo.
Anfrage
curl -G https://gateway.seven.io/api/contacts \
-H "X-Api-Key: SUA_CHAVE_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,
// ...
}
]
}
Criar contato
Com este endpoint, você pode adicionar um novo contato. Se tudo der certo, você receberá o objeto de contato criado como resposta. Caso você tenha criado propriedades de contato personalizadas e deseje defini-las no contato, por favor, forneça o nome exclusivo da propriedade como um parâmetro adicional.
cURL
curl https://gateway.seven.io/api/contacts \
-H "X-Api-Key: SUA_CHAVE_API" \
-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"
}
Obter contato
Este endpoint permite que você obtenha um contato especificando seu ID. Na lista acima nesta página, você pode verificar quais propriedades estão incluídas nos objetos de contato.
cURL
curl https://gateway.seven.io/api/contacts/12876881 \
-H "X-Api-Key: SUA_CHAVE_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"
}
Atualizar contato
Este endpoint permite que você altere uma ou mais propriedades de um contato. Os nomes das propriedades podem ser encontrados na lista do modelo de contato. Como resposta, você receberá o objeto de contato atualizado.
cURL
curl -X PATCH https://gateway.seven.io/api/contacts/12876881 \
-H "X-Api-Key: SUA_CHAVE_API" \
-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"
}
Excluir contato
Este endpoint permite que você exclua contatos da sua lista de contatos.
cURL
curl -X DELETE https://gateway.seven.io/api/contacts/12454414 \
-H "X-Api-Key: SUA_CHAVE_API"