curl -X PUT "https://app.omnitechsolucoes.com.br/api/user/leads/123" \
-H "Authorization: Bearer SEU_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"campaign_id": 456,
"phone_number": "+1234567890",
"variables": {
"name": "John Doe",
"company": "Acme Corp"
}
}'
{
"message": "Lead atualizado com sucesso"
}
{
"message": "Lead não encontrado"
}
{
"message": "Campanha não encontrada"
}
{
"message": "Número de telefone inválido"
}
{
"message": "Falha na validação",
"errors": {
"campaign_id": ["A campanha selecionada não existe"],
"status": ["Este status é atribuído automaticamente e não pode ser definido manualmente"],
"variables": ["As variáveis devem ser um array"]
}
}
{
"message": "Campos inválidos: invalid_field, another_invalid_field"
}
Leads
Atualizar lead
Atualiza dados de contato e variáveis personalizadas de um lead existente em suas campanhas outbound, mantendo o histórico e os vínculos atuais.
PUT
/
user
/
leads
/
{id}
curl -X PUT "https://app.omnitechsolucoes.com.br/api/user/leads/123" \
-H "Authorization: Bearer SEU_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"campaign_id": 456,
"phone_number": "+1234567890",
"variables": {
"name": "John Doe",
"company": "Acme Corp"
}
}'
{
"message": "Lead atualizado com sucesso"
}
{
"message": "Lead não encontrado"
}
{
"message": "Campanha não encontrada"
}
{
"message": "Número de telefone inválido"
}
{
"message": "Falha na validação",
"errors": {
"campaign_id": ["A campanha selecionada não existe"],
"status": ["Este status é atribuído automaticamente e não pode ser definido manualmente"],
"variables": ["As variáveis devem ser um array"]
}
}
{
"message": "Campos inválidos: invalid_field, another_invalid_field"
}
Atualize um lead informando o ID do lead e os campos que deseja modificar. Apenas os campos fornecidos na requisição serão atualizados.
Observações
O lead deve pertencer ao usuário autenticado
Ao atualizar a campanha, a nova campanha também deve pertencer ao usuário autenticado
Os números de telefone são automaticamente formatados e validados
As variáveis são mescladas com as variáveis existentes (não são substituídas)
Apenas os seguintes campos podem ser atualizados: campaign_id, phone_number, status, variables
O campo status possui valores restritos para garantir a integridade dos dados
Parâmetros de Caminho
integer
required
ID do lead a ser atualizado
Parâmetros do Corpo
integer
ID da campanha para a qual o lead será atribuído
string
Número de telefone do lead (será formatado para E.164)
string
Status do lead. Deve ser um dos seguintes:
created, completed, reached-max-retriesobject
Variáveis personalizadas a serem mescladas com as variáveis existentes do lead
Resposta
string
Mensagem de sucesso indicando que o lead foi atualizado
curl -X PUT "https://app.omnitechsolucoes.com.br/api/user/leads/123" \
-H "Authorization: Bearer SEU_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"campaign_id": 456,
"phone_number": "+1234567890",
"variables": {
"name": "John Doe",
"company": "Acme Corp"
}
}'
{
"message": "Lead atualizado com sucesso"
}
{
"message": "Lead não encontrado"
}
{
"message": "Campanha não encontrada"
}
{
"message": "Número de telefone inválido"
}
{
"message": "Falha na validação",
"errors": {
"campaign_id": ["A campanha selecionada não existe"],
"status": ["Este status é atribuído automaticamente e não pode ser definido manualmente"],
"variables": ["As variáveis devem ser um array"]
}
}
{
"message": "Campos inválidos: invalid_field, another_invalid_field"
}
⌘I