Bitrix24
18 min
objetivo o conector bitrix24 integra a plataforma fluid com a api rest do bitrix24, permitindo a leitura de negócios, clientes (contatos e empresas), requisitos, endereços e produtos diretamente do crm — incluindo as entregas e pagamentos de um negócio e a consulta de tipos de preço e preços do catálogo com ele é possível enriquecer fluxos com dados do crm, sincronizar cadastros com sistemas externos e orquestrar consultas encadeadas (por exemplo, descobrir os endereços de um cliente a partir de seus requisitos, ou obter o preço base de um produto a partir do tipo de preço) a comunicação pode ser feita por webhook de entrada ( inbound webhook ) do bitrix24, autenticando cada chamada com a url gerada no próprio portal, ou por oauth2 documentação oficial da api este conector utiliza a api rest do bitrix24 (métodos universais de crm crm item , além de crm requisite list , crm address list e dos métodos de catálogo catalog product get , catalog pricetype list e catalog price list ) para detalhes de cada método, parâmetros e formato de resposta, acesse o portal de desenvolvedores https //apidocs bitrix24 com https //apidocs bitrix24 com o bitrix24 está disponível em versão nuvem (empresa bitrix24 com) e on premise o conector funciona em ambas, desde que a url do webhook de entrada esteja acessível pela fluid requisitos (conexão) método de autenticação o bitrix24 autentica via webhook de entrada ou oauth2 autenticação por webhook ao gerar o webhook no portal (em recursos para desenvolvedores → outros → webhook de entrada ), o bitrix24 fornece uma url no formato https //empresa bitrix24 com/rest/{id do usuario}/{token do webhook}/ o conector monta automaticamente essa base e anexa o método de cada operação a partir dos campos da conexão o token do webhook é uma credencial sensível e, por padrão, não expira trate o como uma senha, conceda ao webhook apenas as permissões necessárias (ex somente crm) e faça rotação periódica campos obrigatórios campo descrição exemplo subdomínio bitrix24 subdomínio da conta do bitrix24 1b23 01c2de tipo de conexão tipo da conexão; utilizar client credentials para o tipo webhook client credentials id do usuário identificador do usuário dono do webhook 1 token do webhook código do webhook de entrada gerado no bitrix24 (campo sensível) xxxxxxxxxxxxxxxx internamente, a conexão resulta na url base https //{host}/rest/{userid}/{webhooktoken} autenticação por oauth2 ao criar um aplicativo no portal (em recursos para desenvolvedores → outros → aplicativo local ), o bitrix24 fornece o id do aplicativo (client id) e a chave do aplicativo (client secret) também é possível obter essas informações instalando um aplicativo público já existente na bitrix24 campos obrigatórios campo descrição exemplo subdomínio bitrix24 subdomínio da conta do bitrix24 1b23 01c2de tipo de conexão tipo da conexão; utilizar authorization code para o tipo oauth authorization code url modal url de autenticação da bitrix24 para obtenção do token de acesso https //meu portal bitrix24 com br/oauth/authorize app id id do aplicativo na bitrix24 app s6c2wec1wecw1r59e1cve1 chave secreta do cliente chave secreta do aplicativo da bitrix24 (campo sensível) 546rv1e1r4v961er91r5wee1fcew5c1w951vw51 configuração de fluxo cada passo do conector exige a escolha de um recurso e de uma operação a requisição é enviada por post para o método correspondente, com content type application/json o caminho da chamada é sempre o nome do método seguido de json (ex crm item get json ) corpo da requisição a forma de montar o corpo (body) depende da operação campos dinâmicos — você preenche cada campo individualmente na interface e o conector cuida da tipagem automaticamente é a estratégia da maioria das operações (buscar negócio/cliente/produto, listar entregas e pagamentos do negócio, listar produtos do negócio, listar tipos de preço e listar preços) template — você escreve o corpo em go template (sprig), com liberdade total para referenciar dados de passos anteriores via steps \<nome do passo> body e montar estruturas dinâmicas indicado para corpos complexos e filtros avançados esta opção fica disponível, como alternativa aos campos dinâmicos, nas operações listar requisitos do cliente e listar endereços do cliente recursos e operações a seguir, o resumo das operações disponíveis no conector os nomes em negrito são os mesmos campos que aparecem na interface do passo negócios operação o que informar buscar negócio tipo da entidade (negócio = 2), id do negócio listar entregas do negócio tipo da entidade (negócio = 2), id do negócio listar pagamentos do negócio tipo da entidade (negócio = 2), id do negócio clientes operação o que informar buscar cliente tipo da entidade (contato = 3, empresa = 4), id do cliente listar requisitos do cliente tipo da entidade (contato = 3, empresa = 4), id do cliente campo campos a retornar opcional (ex id, rq cpf, rq cnpj) listar endereços do cliente tipo da entidade (endereço de requisito = 8), id do requisito (o rq retornado por listar requisitos do cliente ) os endereços de cliente no bitrix24 são vinculados ao requisito (rq), não diretamente ao contato/empresa por isso, para chegar aos endereços é necessário primeiro listar os requisitos do cliente e usar o id retornado como id do requisito na listagem de endereços (com tipo da entidade = 8) produtos operação o que informar listar produtos do negócio tipo do dono (negócio = d), id do dono (id do negócio) campo paginação (start) opcional buscar produto do catálogo id do produto (no catálogo) listar tipos de preço nenhum obrigatório filtros opcionais ( tipo de preço base , id do tipo de preço , nome do tipo de preço , xml id ) e campos a retornar opcional sem filtro, retorna todos os tipos de preço listar preços do produto nenhum obrigatório, mas normalmente filtra se por id do produto e/ou tipo de preço campo campos a retornar opcional na operação listar produtos do negócio , o campo paginação (start) controla a paginação cada página retorna sempre 50 registros para a 1ª página informe 0 , para a 2ª informe 50 , para a 3ª informe 100 , e assim por diante ( start = (n 1) × 50 ) operação o que informar listar produtos do negócio tipo do dono (negócio = d), id do dono (id do negócio) campo paginação (start) opcional buscar produto do catálogo id do produto (no catálogo) listar tipos de preço nenhum obrigatório filtros opcionais ( tipo de preço base , id do tipo de preço , nome do tipo de preço , xml id ) e campos a retornar opcional sem filtro, retorna todos os tipos de preço listar preços do produto nenhum obrigatório, mas normalmente filtra se por id do produto e/ou tipo de preço campo campos a retornar opcional na operação listar produtos do negócio , o campo paginação (start) controla a paginação cada página retorna sempre 50 registros para a 1ª página informe 0 , para a 2ª informe 50 , para a 3ª informe 100 , e assim por diante ( start = (n 1) × 50 ) em listar preços do produto , o campo tipo de preço corresponde ao grupo de catálogo do bitrix24 para descobri lo dinamicamente, use antes a operação listar tipos de preço e reaproveite o id retornado na prática nesta seção vamos montar um fluxo de exemplo buscar um negócio exemplo — buscar um negócio fluxo com um único passo, cujo objetivo é retornar os dados de um negócio pelo seu id adicione um passo do conector bitrix24 ao canvas em recurso , selecione negócios em operação , selecione buscar negócio em corpo da requisição , preencha os campos tipo da entidade = 2 id do negócio = 1 (o negócio que deseja consultar) ao executar, o passo retorna os dados do negócio informado boas práticas confirme o tipo da entidade antes de publicar negócio = 2, contato = 3, empresa = 4, endereço de requisito = 8 um tipo incorreto retorna registro vazio sem gerar erro explícito use ids retornados para operações futuras , como nos encadeamentos requisito → endereço e tipo de preço → preço descubra o tipo de preço dinamicamente com a operação listar tipos de preço (filtrando tipo de preço base = y para o preço base), em vez de fixar o tipo de preço no fluxo pagine resultados longos em listar produtos do negócio com o campo paginação (start) (50 registros por página) restrinja as permissões do webhook apenas aos escopos necessários (ex crm, catálogo) disparo do fluxo o fluxo pode ser acionado conforme os mecanismos padrão da fluid por eventos/webhooks , agendamentos (scheduler) , chamada via url de disparo ou execução manual para teste recomendações de teste comece com uma operação de leitura simples ( buscar negócio ) e um id conhecido, validando headers e o body da resposta conclusão o conector bitrix24 conecta a fluid à api rest do bitrix24, cobrindo consultas a negócios, clientes, requisitos, endereços, produtos, entregas, pagamentos, tipos de preço e preços do catálogo a autenticação via webhook de entrada ou oauth2 , aliada à flexibilidade entre campos dinâmicos e template , permite desde consultas diretas até fluxos encadeados mais elaborados para aprofundar nos métodos e parâmetros, consulte sempre a documentação oficial do bitrix24 https //apidocs bitrix24 com/
