
Renato Souza fez uma pergunta.
Estamos criando uma API de integração no CRM, utilizando a V1 da API do CRM. Atualmente estamos conseguindo realizar todas as operações com as negociações: criar, mover, trocar responsável, colocar anotações, etc. Porém ainda não está funcionando o método para retomar uma negociação, caso ela esteja marcada como perdida.
Estamos usando Python e abaixo coloco o código que era para fazer essa operação:
#retoma todas a negociações
def resume_deal_by_id(self, token_crm, deal_id):
url = f"https://crm.rdstation.com/api/v1/deals/{deal_id}?token={token_crm}"
payload = {
"deal": {
"win": None
}
}
headers = {
"accept": "application/json",
"content-type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
return response.json()
Se alguém já passou por algo parecido e puder dar uma ajuda, serei grato.
@Robinson Steven - Embaixador você consegue ajudar nisso?
Fala @Renato Souza
Tudo bem?
Cara, tava olhando seu código aqui e pelo que verifiquei pode ser o status do "Win: None". Você já tentou mudar ele para False? Se você puder tentar acho que pode funcionar, pelo que eu já vi em algumas APIs que trabalhei ele funcionaria da seguinte forma o Win no seu código:
Quando você passa "None" , o Python converte para null no JSON, e a API não interpreta isso como uma instrução válida para retomar a negociação.
Uma coisa que pode ser legal, você que está trabalhando é colocar isso em um n8n e integrar com algumas AIs. Você pode ter um ganho de produtividade massa por ai.
Depois me avisa se funcionou.
Abraços,
Testei a sua sugestão e acredito que tenha algum problema na API do RD então, pois nem no teste de end-point disponibilizado no link abaixo está funcionando conforme você disse.
https://developers.rdstation.com/reference/crm-v1-update-deal
Vamos iniciar alguns testes na V2 do CRM para verificar se conseguimos resolver esse problema lá
Mas desde já agradeço pela atenção.
@Robinson Steven - Embaixador sabia que vc podia ajudar!