Clientes
Os clientes da conta, com o perfil de busca que liga as recomendações: ler, sincronizar pelo código do seu sistema, mover no funil, arquivar e registrar atendimentos.
- GET/v1/leads— Listar clientes
- GET/v1/leads/{leadId}— Um cliente
- GET/v1/leads/by-ref/{ref}— Um cliente pelo seu código
- PUT/v1/leads/by-ref/{ref}— Criar, atualizar ou vincular pelo seu código
- POST/v1/leads— Cadastrar um cliente
- PATCH/v1/leads/{leadId}— Alterar parte de um cliente
- POST/v1/leads/{leadId}/state— Arquivar ou reativar
- POST/v1/leads/{leadId}/interactions— Registrar um atendimento
- DELETE/v1/leads/{leadId}— Mandar para a lixeira
As rotas
/v1/leadsListar clientes
Os clientes da conta, mais recentes antes, com filtros.
leads:readFiltros e paginação
limitinteger- Itens por página: de 1 a 100 (padrão 50).
cursorstring- O
nextCursorda página anterior. A lista acabou quando ele vem nulo. Ele vale só para esta rota e esta conta. statestringACTIVE(padrão),ARCHIVEDouDELETED.um deACTIVEARCHIVEDDELETEDstatusstring- Etapa.um de
NEWATTENDINGPROPOSALWONLOST ownerAccountIdstring- Só os de um corretor.
updatedSincestring- Só o que mudou desde esta data/hora (ISO 8601, UTC).
radarstringpending= só quem tem pendência para as recomendações;ready= só quem está pronto.um dependingready
Resposta200OK
datalista de Leadobrigatório- Os clientes.
nextCursorstringobrigatóriopode vir nulo- Cursor da próxima página (nulo = acabou).
Exemplo
curl -X GET 'https://api.imobyflow.com.br/v1/leads' \
-H "Authorization: Bearer $IMOBYFLOW_API_KEY" \
-H 'Accept-Language: pt-BR'Erros desta rota
/v1/leads/{leadId}Um cliente
O cliente, com o perfil de busca e a situação nas recomendações.
leads:readParâmetros no caminho
leadIdstringobrigatório- Id do cliente (
lead-…).
Resposta200OK
dataLeadobrigatório- O cliente.
Exemplo
curl -X GET 'https://api.imobyflow.com.br/v1/leads/lead-7c2e9a1b3d5f' \
-H "Authorization: Bearer $IMOBYFLOW_API_KEY" \
-H 'Accept-Language: pt-BR'Erros desta rota
/v1/leads/by-ref/{ref}Um cliente pelo seu código
O cliente pelo código do seu sistema.
leads:readParâmetros no caminho
refstringobrigatório- O código do cliente no seu sistema (até 80 caracteres).
Resposta200OK
dataLeadobrigatório- O cliente.
Exemplo
curl -X GET 'https://api.imobyflow.com.br/v1/leads/by-ref/CLI-889' \
-H "Authorization: Bearer $IMOBYFLOW_API_KEY" \
-H 'Accept-Language: pt-BR'Erros desta rota
/v1/leads/by-ref/{ref}Criar, atualizar ou vincular pelo seu código
Cria o cliente (201), atualiza (200) — ou VINCULA: o código é novo, mas a pessoa já está aqui pelo telefone ou e-mail (veio de um portal, da planilha); o código passa a apontar para ela (LINKED), sem um segundo cliente. Na criação, consentGiven: true é obrigatório.
leads:writeAceita modo ensaioAceita Idempotency-KeyParâmetros no caminho
refstringobrigatório- O código do cliente no seu sistema (até 80 caracteres).
Filtros e paginação
dryRunbooleantrue= modo ensaio: valida e diz o que aconteceria, sem gravar nada.
Corpo do pedido
externalRefstring- O código do cliente no seu sistema (só no POST).
namestring- Nome. Obrigatório na criação.
phoneslista de PhoneInput- Até 5 telefones. Na criação, telefone ou e-mail.
emailstringpode vir nulo- E-mail.
statusstring- Etapa do atendimento.um de
NEWATTENDINGPROPOSALWONLOST notesstring- Anotações.
preApprovedboolean- Crédito pré-aprovado.
sharedToNetworkboolean- O perfil pode receber imóveis de parceiros.
interestInterestInput- Perfil de busca.
ownerAccountIdstring- O corretor responsável, pelo id.
ownerEmailstring- O corretor responsável, pelo e-mail — é como o seu sistema o conhece. Sem responsável, vale a distribuição da imobiliária.
lastActivityAtstring- A última movimentação no SEU sistema. Só anda para a frente. Mais de 60 dias atrás na criação = o cliente entra arquivado (base histórica).
consentGivenboolean- Obrigatório
truena criação: a imobiliária declara ter a base legal para tratar o dado (Termos da API).
Exemplo de corpo
{
"name": "Carlos Pereira",
"phones": [
{
"number": "(41) 99999-8888",
"isWhatsApp": true
}
],
"email": "carlos@example.com",
"status": "ATTENDING",
"ownerEmail": "marina@suaimobiliaria.com.br",
"interest": {
"purposes": [
"VENDA"
],
"propertyTypes": [
"APARTAMENTO"
],
"locations": [
{
"cityId": "4106902",
"neighborhoodSlug": "bigorrilho"
}
],
"salePriceMax": 950000,
"bedrooms": 3
},
"lastActivityAt": "2026-10-02T15:00:00Z",
"consentGiven": true
}Resposta200OK201 quando cria.
dataLeadobrigatório- O objeto como ficou.
resultLeadWriteResultobrigatório- O desfecho.
Exemplo
# Modo ensaio: nada é gravado. Tire o ?dryRun=true para gravar de verdade.
curl -X PUT 'https://api.imobyflow.com.br/v1/leads/by-ref/CLI-889?dryRun=true' \
-H "Authorization: Bearer $IMOBYFLOW_API_KEY" \
-H 'Accept-Language: pt-BR' \
-H "Idempotency-Key: $(uuidgen)" \
-H 'Content-Type: application/json' \
--data @- <<'JSON'
{
"name": "Carlos Pereira",
"phones": [
{
"number": "(41) 99999-8888",
"isWhatsApp": true
}
],
"email": "carlos@example.com",
"status": "ATTENDING",
"ownerEmail": "marina@suaimobiliaria.com.br",
"interest": {
"purposes": [
"VENDA"
],
"propertyTypes": [
"APARTAMENTO"
],
"locations": [
{
"cityId": "4106902",
"neighborhoodSlug": "bigorrilho"
}
],
"salePriceMax": 950000,
"bedrooms": 3
},
"lastActivityAt": "2026-10-02T15:00:00Z",
"consentGiven": true
}
JSONErros desta rota
/v1/leadsCadastrar um cliente
Cria um cliente. O mínimo: name, um telefone ou e-mail e consentGiven: true. Contato que já existe → 409 com o id. Sem responsável, vale a distribuição da imobiliária.
leads:writeAceita modo ensaioAceita Idempotency-KeyFiltros e paginação
dryRunbooleantrue= modo ensaio: valida e diz o que aconteceria, sem gravar nada.
Corpo do pedido
externalRefstring- O código do cliente no seu sistema (só no POST).
namestring- Nome. Obrigatório na criação.
phoneslista de PhoneInput- Até 5 telefones. Na criação, telefone ou e-mail.
emailstringpode vir nulo- E-mail.
statusstring- Etapa do atendimento.um de
NEWATTENDINGPROPOSALWONLOST notesstring- Anotações.
preApprovedboolean- Crédito pré-aprovado.
sharedToNetworkboolean- O perfil pode receber imóveis de parceiros.
interestInterestInput- Perfil de busca.
ownerAccountIdstring- O corretor responsável, pelo id.
ownerEmailstring- O corretor responsável, pelo e-mail — é como o seu sistema o conhece. Sem responsável, vale a distribuição da imobiliária.
lastActivityAtstring- A última movimentação no SEU sistema. Só anda para a frente. Mais de 60 dias atrás na criação = o cliente entra arquivado (base histórica).
consentGivenboolean- Obrigatório
truena criação: a imobiliária declara ter a base legal para tratar o dado (Termos da API).
Exemplo de corpo
{
"externalRef": "CLI-889",
"name": "Carlos Pereira",
"phones": [
{
"number": "(41) 99999-8888",
"isWhatsApp": true
}
],
"email": "carlos@example.com",
"status": "ATTENDING",
"ownerEmail": "marina@suaimobiliaria.com.br",
"interest": {
"purposes": [
"VENDA"
],
"propertyTypes": [
"APARTAMENTO"
],
"locations": [
{
"cityId": "4106902",
"neighborhoodSlug": "bigorrilho"
}
],
"salePriceMax": 950000,
"bedrooms": 3
},
"lastActivityAt": "2026-10-02T15:00:00Z",
"consentGiven": true
}Resposta201Criado
dataLeadobrigatório- O objeto como ficou.
resultLeadWriteResultobrigatório- O desfecho.
Exemplo
# Modo ensaio: nada é gravado. Tire o ?dryRun=true para gravar de verdade.
curl -X POST 'https://api.imobyflow.com.br/v1/leads?dryRun=true' \
-H "Authorization: Bearer $IMOBYFLOW_API_KEY" \
-H 'Accept-Language: pt-BR' \
-H "Idempotency-Key: $(uuidgen)" \
-H 'Content-Type: application/json' \
--data @- <<'JSON'
{
"externalRef": "CLI-889",
"name": "Carlos Pereira",
"phones": [
{
"number": "(41) 99999-8888",
"isWhatsApp": true
}
],
"email": "carlos@example.com",
"status": "ATTENDING",
"ownerEmail": "marina@suaimobiliaria.com.br",
"interest": {
"purposes": [
"VENDA"
],
"propertyTypes": [
"APARTAMENTO"
],
"locations": [
{
"cityId": "4106902",
"neighborhoodSlug": "bigorrilho"
}
],
"salePriceMax": 950000,
"bedrooms": 3
},
"lastActivityAt": "2026-10-02T15:00:00Z",
"consentGiven": true
}
JSONErros desta rota
/v1/leads/{leadId}Alterar parte de um cliente
Muda só o que vier. Mudar a etapa entra no histórico, mas não conta como movimentação — para isso mande lastActivityAt ou registre um atendimento.
leads:writeAceita modo ensaioAceita Idempotency-KeyParâmetros no caminho
leadIdstringobrigatório- Id do cliente (
lead-…).
Filtros e paginação
dryRunbooleantrue= modo ensaio: valida e diz o que aconteceria, sem gravar nada.
Corpo do pedido
externalRefstring- O código do cliente no seu sistema (só no POST).
namestring- Nome. Obrigatório na criação.
phoneslista de PhoneInput- Até 5 telefones. Na criação, telefone ou e-mail.
emailstringpode vir nulo- E-mail.
statusstring- Etapa do atendimento.um de
NEWATTENDINGPROPOSALWONLOST notesstring- Anotações.
preApprovedboolean- Crédito pré-aprovado.
sharedToNetworkboolean- O perfil pode receber imóveis de parceiros.
interestInterestInput- Perfil de busca.
ownerAccountIdstring- O corretor responsável, pelo id.
ownerEmailstring- O corretor responsável, pelo e-mail — é como o seu sistema o conhece. Sem responsável, vale a distribuição da imobiliária.
lastActivityAtstring- A última movimentação no SEU sistema. Só anda para a frente. Mais de 60 dias atrás na criação = o cliente entra arquivado (base histórica).
consentGivenboolean- Obrigatório
truena criação: a imobiliária declara ter a base legal para tratar o dado (Termos da API).
Exemplo de corpo
{
"status": "PROPOSAL",
"lastActivityAt": "2026-10-02T15:00:00Z"
}Resposta200OK
dataLeadobrigatório- O objeto como ficou.
resultLeadWriteResultobrigatório- O desfecho.
Exemplo
# Modo ensaio: nada é gravado. Tire o ?dryRun=true para gravar de verdade.
curl -X PATCH 'https://api.imobyflow.com.br/v1/leads/lead-7c2e9a1b3d5f?dryRun=true' \
-H "Authorization: Bearer $IMOBYFLOW_API_KEY" \
-H 'Accept-Language: pt-BR' \
-H "Idempotency-Key: $(uuidgen)" \
-H 'Content-Type: application/json' \
--data @- <<'JSON'
{
"status": "PROPOSAL",
"lastActivityAt": "2026-10-02T15:00:00Z"
}
JSONErros desta rota
/v1/leads/{leadId}/stateArquivar ou reativar
ARCHIVED arquiva; ACTIVE reativa. A mesma função da tela.
leads:writeAceita modo ensaioAceita Idempotency-KeyParâmetros no caminho
leadIdstringobrigatório- Id do cliente (
lead-…).
Filtros e paginação
dryRunbooleantrue= modo ensaio: valida e diz o que aconteceria, sem gravar nada.
Corpo do pedido
statestringobrigatório- O estado.um de
ACTIVEARCHIVED
Exemplo de corpo
{
"state": "ARCHIVED"
}Resposta200OK
dataLeadobrigatório- O objeto como ficou.
resultLeadWriteResultobrigatório- O desfecho.
Exemplo
# Modo ensaio: nada é gravado. Tire o ?dryRun=true para gravar de verdade.
curl -X POST 'https://api.imobyflow.com.br/v1/leads/lead-7c2e9a1b3d5f/state?dryRun=true' \
-H "Authorization: Bearer $IMOBYFLOW_API_KEY" \
-H 'Accept-Language: pt-BR' \
-H "Idempotency-Key: $(uuidgen)" \
-H 'Content-Type: application/json' \
--data @- <<'JSON'
{
"state": "ARCHIVED"
}
JSONErros desta rota
/v1/leads/{leadId}/interactionsRegistrar um atendimento
Contato, visita, proposta ou anotação feitos no SEU sistema, com a data dele. Conta como movimentação (o cliente não é arquivado por inatividade).
leads:writeAceita modo ensaioAceita Idempotency-KeyParâmetros no caminho
leadIdstringobrigatório- Id do cliente (
lead-…).
Filtros e paginação
dryRunbooleantrue= modo ensaio: valida e diz o que aconteceria, sem gravar nada.
Corpo do pedido
typestringobrigatórioCONTACT,VISIT,PROPOSALouNOTE.um deCONTACTVISITPROPOSALNOTEnotestring- Anotação.
atstring- Quando aconteceu (padrão: agora).
Exemplo de corpo
{
"type": "VISIT",
"note": "Visitou o AP1234 com a esposa.",
"at": "2026-10-02T15:00:00Z"
}Resposta200OK
dataLeadobrigatório- O objeto como ficou.
resultLeadWriteResultobrigatório- O desfecho.
Exemplo
# Modo ensaio: nada é gravado. Tire o ?dryRun=true para gravar de verdade.
curl -X POST 'https://api.imobyflow.com.br/v1/leads/lead-7c2e9a1b3d5f/interactions?dryRun=true' \
-H "Authorization: Bearer $IMOBYFLOW_API_KEY" \
-H 'Accept-Language: pt-BR' \
-H "Idempotency-Key: $(uuidgen)" \
-H 'Content-Type: application/json' \
--data @- <<'JSON'
{
"type": "VISIT",
"note": "Visitou o AP1234 com a esposa.",
"at": "2026-10-02T15:00:00Z"
}
JSONErros desta rota
/v1/leads/{leadId}Mandar para a lixeira
Lixeira de 30 dias; cancela as parcerias abertas do cliente, como a tela. A mesma trava de encolhimento dos imóveis.
leads:writeAceita modo ensaioAceita Idempotency-KeyParâmetros no caminho
leadIdstringobrigatório- Id do cliente (
lead-…).
Filtros e paginação
dryRunbooleantrue= modo ensaio: valida e diz o que aconteceria, sem gravar nada.
Resposta200OK
dataLeadobrigatório- O objeto como ficou.
resultLeadWriteResultobrigatório- O desfecho.
Exemplo
# Modo ensaio: nada é gravado. Tire o ?dryRun=true para gravar de verdade.
curl -X DELETE 'https://api.imobyflow.com.br/v1/leads/lead-7c2e9a1b3d5f?dryRun=true' \
-H "Authorization: Bearer $IMOBYFLOW_API_KEY" \
-H 'Accept-Language: pt-BR' \
-H "Idempotency-Key: $(uuidgen)"Erros desta rota
Os objetos
Phone
Um telefone.
numberstringobrigatório- Só dígitos, com DDD (10 a 13).
isWhatsAppbooleanobrigatório- É WhatsApp.
labelstringobrigatóriopode vir nulo- Rótulo livre (
celular,trabalho…).
Location
Uma região de interesse.
cityIdstringobrigatóriopode vir nulo- Código do IBGE.
citySlugstringobrigatóriopode vir nulo- Identificador da cidade.
cityNamestringobrigatóriopode vir nulo- Nome da cidade.
ufstringobrigatóriopode vir nulo- Estado.
neighborhoodSlugstringobrigatóriopode vir nulo- Bairro do catálogo (nulo = a cidade inteira).
neighborhoodNamestringobrigatóriopode vir nulo- Nome do bairro.
preferencestringobrigatórioPREFERRED(preferido) ouACCEPTABLE(aceitável) — pesa na nota da recomendação.um dePREFERREDACCEPTABLE
Interest
O perfil de busca — é ele que liga as recomendações.
purposeslista de stringobrigatório- Finalidades:
VENDA,LOCACAOou as duas.um deVENDALOCACAO propertyTypeslista de stringobrigatório- Tipos de imóvel procurados.um de
APARTAMENTOCASA_RUACASA_CONDOMINIOCASA_VILASTUDIOFLATCOBERTURASALA_COMERCIALLOJA_PONTOGALPAOPREDIOTERRENO_RUATERRENO_CONDOMINIOCHACARA_SITIOFAZENDA locationslista de Locationobrigatório- Regiões de interesse.
similarNeighborhoodsbooleanobrigatório- Aceita bairros parecidos com os escolhidos.
salePriceMinnumberobrigatóriopode vir nulo- Compra: piso, em reais.
salePriceMaxnumberobrigatóriopode vir nulo- Compra: teto, em reais.
rentPriceMinnumberobrigatóriopode vir nulo- Aluguel: piso, em reais.
rentPriceMaxnumberobrigatóriopode vir nulo- Aluguel: teto, em reais.
bedroomsintegerobrigatóriopode vir nulo- Quartos, no mínimo.
bathroomsintegerobrigatóriopode vir nulo- Banheiros, no mínimo.
parkingSpotsintegerobrigatóriopode vir nulo- Vagas, no mínimo.
areaMinnumberobrigatóriopode vir nulo- Área mínima, em m².
LeadRadar
A situação do cliente nas recomendações.
eligiblebooleanobrigatório- Recebe recomendações agora (ativo e sem pendência).
pendinglista de stringobrigatório- O que falta no perfil de busca.um de
PURPOSE_MISSINGPROPERTY_TYPES_MISSINGCITY_MISSINGCITY_NOT_IN_CATALOGBUDGET_MISSINGSALE_BUDGET_MISSINGRENT_BUDGET_MISSINGOTHER labelslista de stringobrigatório- As mesmas pendências, por extenso.
Lead
Um cliente da conta. Nome, telefone e e-mail são dado pessoal — a imobiliária é a controladora.
idstringobrigatório- Id do cliente.
externalRefstringobrigatóriopode vir nulo- O código do cliente no SEU sistema.
ownerAccountIdstringobrigatóriopode vir nulo- O corretor responsável (ou a própria imobiliária).
statestringobrigatórioACTIVE,ARCHIVEDouDELETED(lixeira).um deACTIVEARCHIVEDDELETEDstatusstringobrigatóriopode vir nulo- Etapa do atendimento.um de
NEWATTENDINGPROPOSALWONLOST namestringobrigatóriopode vir nulo- Nome.
phoneslista de Phoneobrigatório- Telefones.
emailstringobrigatóriopode vir nulo- E-mail.
sourcestringobrigatório- Por onde chegou:
MANUAL,IMPORT_CSV,EMAIL,WEBHOOK,META_ADS,PORTAL_API,CRM_API(pela API)… sourceDetailstringobrigatóriopode vir nulo- Detalhe da origem (o portal, o nome do sistema).
sourcePropertyIdstringobrigatóriopode vir nulo- O imóvel que trouxe o cliente, quando houver.
preApprovedbooleanobrigatório- Crédito pré-aprovado.
sharedToNetworkbooleanobrigatório- O perfil (sem nome nem contato) pode receber imóveis de parceiros.
notesstringobrigatóriopode vir nulo- Anotações.
interestInterestobrigatório- Perfil de busca.
radarLeadRadarobrigatório- Situação nas recomendações.
lastActivityAtstringobrigatóriopode vir nulo- Última movimentação — anda pela data que o seu sistema manda e pelos atendimentos, nunca pela sincronização.
archivedAtstringobrigatóriopode vir nulo- Quando foi arquivado.
archivedReasonstringobrigatóriopode vir nulo- Por que foi arquivado (
MANUAL,INACTIVITY,IMPORT…). deletedAtstringobrigatóriopode vir nulo- Quando foi para a lixeira.
createdAtstringobrigatório- Quando foi criado (UTC).
updatedAtstringobrigatório- Última alteração (UTC).
PhoneInput
Um telefone. Também aceita só o número, em texto.
numberstring- Com DDD; só os dígitos contam.
isWhatsAppboolean- É WhatsApp (padrão: sim).
labelstring- Rótulo livre.
LocationInput
Uma região de interesse.
cityIdstring- Código do IBGE.
cityNamestring- Nome da cidade (com
uf). ufstring- Estado.
neighborhoodSlugstring- Bairro do catálogo.
neighborhoodNamestring- Bairro em texto. Área de mercado ("Ecoville") vira os bairros do catálogo que ela cobre.
preferencestringPREFERRED(padrão) ouACCEPTABLE.um dePREFERREDACCEPTABLE
InterestInput
O perfil de busca. É mesclado campo a campo: mandar só o teto não apaga as regiões.
purposeslista de string- Finalidades.um de
VENDALOCACAO propertyTypeslista de string- Tipos procurados.um de
APARTAMENTOCASA_RUACASA_CONDOMINIOCASA_VILASTUDIOFLATCOBERTURASALA_COMERCIALLOJA_PONTOGALPAOPREDIOTERRENO_RUATERRENO_CONDOMINIOCHACARA_SITIOFAZENDA locationslista de LocationInput- Regiões (até 20). Quando vem, vem inteira.
similarNeighborhoodsboolean- Aceita bairros parecidos.
salePriceMinnumberpode vir nulo- Compra: piso.
salePriceMaxnumberpode vir nulo- Compra: teto. Abaixo do piso é recusado.
rentPriceMinnumberpode vir nulo- Aluguel: piso.
rentPriceMaxnumberpode vir nulo- Aluguel: teto. Abaixo do piso é recusado.
bedroomsintegerpode vir nulo- Quartos, no mínimo.
bathroomsintegerpode vir nulo- Banheiros, no mínimo.
parkingSpotsintegerpode vir nulo- Vagas, no mínimo.
areaMinnumberpode vir nulo- Área mínima, em m².
LeadInput
Os campos que a API aceita no cliente. Campo desconhecido é erro; campo ausente não apaga.
externalRefstring- O código do cliente no seu sistema (só no POST).
namestring- Nome. Obrigatório na criação.
phoneslista de PhoneInput- Até 5 telefones. Na criação, telefone ou e-mail.
emailstringpode vir nulo- E-mail.
statusstring- Etapa do atendimento.um de
NEWATTENDINGPROPOSALWONLOST notesstring- Anotações.
preApprovedboolean- Crédito pré-aprovado.
sharedToNetworkboolean- O perfil pode receber imóveis de parceiros.
interestInterestInput- Perfil de busca.
ownerAccountIdstring- O corretor responsável, pelo id.
ownerEmailstring- O corretor responsável, pelo e-mail — é como o seu sistema o conhece. Sem responsável, vale a distribuição da imobiliária.
lastActivityAtstring- A última movimentação no SEU sistema. Só anda para a frente. Mais de 60 dias atrás na criação = o cliente entra arquivado (base histórica).
consentGivenboolean- Obrigatório
truena criação: a imobiliária declara ter a base legal para tratar o dado (Termos da API).
LeadWriteResult
O desfecho da escrita.
outcomestringobrigatório- O que aconteceu:
CREATED,UPDATED,UNCHANGED,LINKED(o código passou a apontar para um cliente que já existia pelo contato),ARCHIVED(criado arquivado, base histórica),STATE_SET(arquivado ou reativado),ADDED(atendimento registrado),DELETED,ALREADY_DELETED. dryRunbooleanobrigatório- Foi um ensaio — nada foi gravado.
interactionobjeto- O atendimento registrado (só em
POST /leads/{leadId}/interactions). interaction.idstringobrigatório- Id do registro.
interaction.typestringobrigatório- Tipo.
interaction.notestringobrigatóriopode vir nulo- Anotação.
interaction.atstringobrigatóriopode vir nulo- Quando aconteceu.