Integração com Salesforce
Visão Geral
Seção intitulada “Visão Geral”Permita que seus agentes gerenciem relacionamentos com clientes, processos de vendas e dados através do Salesforce. Crie e atualize registros, gerencie leads e oportunidades, execute consultas SOQL e otimize seus fluxos de trabalho de CRM com automação potencializada por IA.
Pré-requisitos
Seção intitulada “Pré-requisitos”Antes de usar a integração Salesforce, certifique-se de que você possui:
- Uma conta CrewAI AMP com assinatura ativa
- Uma conta Salesforce com permissões apropriadas
- Sua conta Salesforce conectada via a página de Integrações
Configurando a Integração Salesforce
Seção intitulada “Configurando a Integração Salesforce”1. Conecte sua Conta Salesforce
Seção intitulada “1. Conecte sua Conta Salesforce”- Acesse CrewAI AMP Integrações.
- Encontre Salesforce na seção Integrações de Autenticação.
- Clique em Conectar.
O que acontece em seguida depende de o administrador Salesforce já ter instalado o pacote CrewAI na sua organização:
- Pacote já instalado: você será levado diretamente à tela de consentimento OAuth do Salesforce — aprove e a conexão estará feita.
- Pacote ainda não instalado: você verá uma página Install CrewAI in Salesforce. Siga as etapas de instalação única abaixo e, depois, volte à CrewAI AMP e clique em Conectar novamente.
- Conceda as permissões necessárias para gerenciamento de CRM e vendas.
- Copie seu Token Enterprise em Configurações de Integração.
Instalação única pelo administrador (apenas admin Salesforce)
Seção intitulada “Instalação única pelo administrador (apenas admin Salesforce)”Na primeira vez que alguém na sua organização clica em Connect Salesforce, a CrewAI redireciona para uma página de instalação que aponta para o pacote gerenciado CrewAI. Um administrador Salesforce precisa instalá-lo uma única vez para toda a organização.
- Na página de instalação dentro da CrewAI, clique em Install in Salesforce. (Você também pode compartilhar a URL dessa página com seu administrador — o link de instalação funciona para qualquer pessoa que o abra.)
- Entre no Salesforce como administrador. Para sandboxes, troque
login.salesforce.comportest.salesforce.comna URL antes de abrir. - Escolha Install for All Users, confirme o aviso sobre aplicativos de terceiros e clique em Install.
- No Setup do Salesforce, busque External Client App Manager → CrewAI
App → abra a aba Policies → Edit e configure:
- Permitted Users: All users may self-authorize
- IP Relaxation: Relax IP restrictions
- Refresh Token Policy: Refresh token is valid until revoked
- Salve.
- Volte à CrewAI AMP e clique em Connect Salesforce novamente. Desta vez o OAuth será concluído.
2. Instale o Pacote Necessário
Seção intitulada “2. Instale o Pacote Necessário”uv add crewai-tools3. Configuração de variável de ambiente
Seção intitulada “3. Configuração de variável de ambiente”export CREWAI_PLATFORM_INTEGRATION_TOKEN="seu_enterprise_token"Ou adicione ao seu arquivo .env:
CREWAI_PLATFORM_INTEGRATION_TOKEN=seu_enterprise_tokenFerramentas Disponíveis
Seção intitulada “Ferramentas Disponíveis”Gerenciamento de Registros
Seção intitulada “Gerenciamento de Registros”salesforce/create_record_contact
Descrição: Crie um novo registro de Contato no Salesforce.
Parâmetros:
FirstName(string, opcional): Primeiro nomeLastName(string, obrigatório): Sobrenome - Este campo é obrigatórioaccountId(string, opcional): ID da Conta - Conta à qual o contato pertenceEmail(string, opcional): Endereço de e-mailTitle(string, opcional): Cargo do contato, como CEO ou Vice-presidenteDescription(string, opcional): Descrição do contatoadditionalFields(object, opcional): Campos adicionais no formato JSON para campos personalizados de Contato
salesforce/create_record_lead
Descrição: Crie um novo registro de Lead no Salesforce.
Parâmetros:
FirstName(string, opcional): Primeiro nomeLastName(string, obrigatório): Sobrenome - Este campo é obrigatórioCompany(string, obrigatório): Empresa - Este campo é obrigatórioEmail(string, opcional): Endereço de e-mailPhone(string, opcional): Número de telefoneWebsite(string, opcional): URL do siteTitle(string, opcional): Cargo do contato, como CEO ou Vice-presidenteStatus(string, opcional): Status do Lead - Use as Configurações de Workflow do Connect Portal para selecionar o status do LeadDescription(string, opcional): Descrição do leadadditionalFields(object, opcional): Campos adicionais no formato JSON para campos personalizados de Lead
salesforce/create_record_opportunity
Descrição: Crie um novo registro de Oportunidade no Salesforce.
Parâmetros:
Name(string, obrigatório): Nome da Oportunidade - Este campo é obrigatórioStageName(string, opcional): Estágio da Oportunidade - Use as Configurações de Workflow do Connect Portal para selecionar o estágioCloseDate(string, opcional): Data de fechamento no formato YYYY-MM-DD - Padrão para 30 dias a partir da data atualAccountId(string, opcional): Conta à qual a Oportunidade pertenceAmount(string, opcional): Valor total estimado da vendaDescription(string, opcional): Descrição da oportunidadeOwnerId(string, opcional): Usuário Salesforce designado para esta OportunidadeNextStep(string, opcional): Descrição da próxima tarefa no fechamento da OportunidadeadditionalFields(object, opcional): Campos adicionais no formato JSON para campos personalizados de Oportunidade
salesforce/create_record_task
Descrição: Crie um novo registro de Tarefa no Salesforce.
Parâmetros:
whatId(string, opcional): Relacionado ao ID - ID da Conta ou Oportunidade relacionada à TarefawhoId(string, opcional): ID do Nome - ID do Contato ou Lead relacionado à Tarefasubject(string, obrigatório): Assunto da tarefaactivityDate(string, opcional): Data da Atividade no formato YYYY-MM-DDdescription(string, opcional): Descrição da tarefataskSubtype(string, obrigatório): Subtipo da Tarefa - Opções: task, email, listEmail, callStatus(string, opcional): Status - Opções: Not Started, In Progress, CompletedownerId(string, opcional): ID do responsável - Usuário Salesforce designado para a TarefacallDurationInSeconds(string, opcional): Duração da chamada em segundosisReminderSet(boolean, opcional): Se o lembrete está definidoreminderDateTime(string, opcional): Data/Hora do lembrete no formato ISOadditionalFields(object, opcional): Campos adicionais no formato JSON para campos personalizados de Tarefa
salesforce/create_record_account
Descrição: Crie um novo registro de Conta no Salesforce.
Parâmetros:
Name(string, obrigatório): Nome da Conta - Este campo é obrigatórioOwnerId(string, opcional): Usuário Salesforce responsável por esta ContaWebsite(string, opcional): URL do sitePhone(string, opcional): Número de telefoneDescription(string, opcional): Descrição da contaadditionalFields(object, opcional): Campos adicionais no formato JSON para campos personalizados de Conta
salesforce/create_record_any
Descrição: Crie um registro de qualquer tipo de objeto no Salesforce.
Nota: Esta é uma ferramenta flexível para criar registros de tipos de objetos personalizados ou desconhecidos.
Atualização de Registros
Seção intitulada “Atualização de Registros”salesforce/update_record_contact
Descrição: Atualize um registro de Contato existente no Salesforce.
Parâmetros:
recordId(string, obrigatório): ID do registro a ser atualizadoFirstName(string, opcional): Primeiro nomeLastName(string, opcional): SobrenomeaccountId(string, opcional): ID da Conta à qual o contato pertenceEmail(string, opcional): Endereço de e-mailTitle(string, opcional): Cargo do contatoDescription(string, opcional): Descrição do contatoadditionalFields(object, opcional): Campos adicionais no formato JSON para campos personalizados de Contato
salesforce/update_record_lead
Descrição: Atualize um registro de Lead existente no Salesforce.
Parâmetros:
recordId(string, obrigatório): ID do registro a ser atualizadoFirstName(string, opcional): Primeiro nomeLastName(string, opcional): SobrenomeCompany(string, opcional): Nome da empresaEmail(string, opcional): Endereço de e-mailPhone(string, opcional): Número de telefoneWebsite(string, opcional): URL do siteTitle(string, opcional): Cargo do contatoStatus(string, opcional): Status do LeadDescription(string, opcional): Descrição do leadadditionalFields(object, opcional): Campos adicionais no formato JSON para campos personalizados de Lead
salesforce/update_record_opportunity
Descrição: Atualize um registro de Oportunidade existente no Salesforce.
Parâmetros:
recordId(string, obrigatório): ID do registro a ser atualizadoName(string, opcional): Nome da OportunidadeStageName(string, opcional): Estágio da oportunidadeCloseDate(string, opcional): Data de fechamento no formato YYYY-MM-DDAccountId(string, opcional): Conta à qual a Oportunidade pertenceAmount(string, opcional): Valor total estimado da vendaDescription(string, opcional): Descrição da oportunidadeOwnerId(string, opcional): Usuário Salesforce responsável por esta OportunidadeNextStep(string, opcional): Descrição da próxima tarefa no fechamento da OportunidadeadditionalFields(object, opcional): Campos adicionais no formato JSON para campos personalizados de Oportunidade
salesforce/update_record_task
Descrição: Atualize um registro de Tarefa existente no Salesforce.
Parâmetros:
recordId(string, obrigatório): ID do registro a ser atualizadowhatId(string, opcional): Relacionado ao ID - ID da Conta ou Oportunidade relacionadawhoId(string, opcional): ID do Nome - ID do Contato ou Lead relacionado à Tarefasubject(string, opcional): Assunto da tarefaactivityDate(string, opcional): Data da Atividade no formato YYYY-MM-DDdescription(string, opcional): Descrição da tarefaStatus(string, opcional): Status - Opções: Not Started, In Progress, CompletedownerId(string, opcional): ID do responsável - Usuário Salesforce designado para a TarefacallDurationInSeconds(string, opcional): Duração da chamada em segundosisReminderSet(boolean, opcional): Se o lembrete está definidoreminderDateTime(string, opcional): Data/Hora do lembrete em formato ISOadditionalFields(object, opcional): Campos adicionais no formato JSON para campos personalizados de Tarefa
salesforce/update_record_account
Descrição: Atualize um registro de Conta existente no Salesforce.
Parâmetros:
recordId(string, obrigatório): ID do registro a ser atualizadoName(string, opcional): Nome da ContaOwnerId(string, opcional): Usuário Salesforce responsável por esta ContaWebsite(string, opcional): URL do sitePhone(string, opcional): Número de telefoneDescription(string, opcional): Descrição da contaadditionalFields(object, opcional): Campos adicionais no formato JSON para campos personalizados de Conta
salesforce/update_record_any
Descrição: Atualize um registro de qualquer tipo de objeto no Salesforce.
Nota: Esta é uma ferramenta flexível para atualizar registros de tipos de objetos personalizados ou desconhecidos.
Recuperação de Registros
Seção intitulada “Recuperação de Registros”salesforce/get_record_by_id_contact
Descrição: Obtenha um registro de Contato pelo seu ID.
Parâmetros:
recordId(string, obrigatório): ID do registro do Contato
salesforce/get_record_by_id_lead
Descrição: Obtenha um registro de Lead pelo seu ID.
Parâmetros:
recordId(string, obrigatório): ID do registro do Lead
salesforce/get_record_by_id_opportunity
Descrição: Obtenha um registro de Oportunidade pelo seu ID.
Parâmetros:
recordId(string, obrigatório): ID do registro da Oportunidade
salesforce/get_record_by_id_task
Descrição: Obtenha um registro de Tarefa pelo seu ID.
Parâmetros:
recordId(string, obrigatório): ID do registro da Tarefa
salesforce/get_record_by_id_account
Descrição: Obtenha um registro de Conta pelo seu ID.
Parâmetros:
recordId(string, obrigatório): ID do registro da Conta
salesforce/get_record_by_id_any
Descrição: Obtenha um registro de qualquer tipo de objeto pelo seu ID.
Parâmetros:
recordType(string, obrigatório): Tipo do registro (ex.: “CustomObject__c”)recordId(string, obrigatório): ID do registro
Busca de Registros
Seção intitulada “Busca de Registros”salesforce/search_records_contact
Descrição: Pesquise registros de Contato com filtragem avançada.
Parâmetros:
filterFormula(object, opcional): Filtro avançado em forma normal disjuntiva com operadores específicos de camposortBy(string, opcional): Campo para ordenação (ex.: “CreatedDate”)sortDirection(string, opcional): Direção da ordenação - Opções: ASC, DESCincludeAllFields(boolean, opcional): Incluir todos os campos nos resultadospaginationParameters(object, opcional): Configurações de paginação com pageCursor
salesforce/search_records_lead
Descrição: Pesquise registros de Lead com filtragem avançada.
Parâmetros:
filterFormula(object, opcional): Filtro avançado em forma normal disjuntiva com operadores específicos de camposortBy(string, opcional): Campo para ordenação (ex.: “CreatedDate”)sortDirection(string, opcional): Direção da ordenação - Opções: ASC, DESCincludeAllFields(boolean, opcional): Incluir todos os campos nos resultadospaginationParameters(object, opcional): Configurações de paginação com pageCursor
salesforce/search_records_opportunity
Descrição: Pesquise registros de Oportunidade com filtragem avançada.
Parâmetros:
filterFormula(object, opcional): Filtro avançado em forma normal disjuntiva com operadores específicos de camposortBy(string, opcional): Campo para ordenação (ex.: “CreatedDate”)sortDirection(string, opcional): Direção da ordenação - Opções: ASC, DESCincludeAllFields(boolean, opcional): Incluir todos os campos nos resultadospaginationParameters(object, opcional): Configurações de paginação com pageCursor
salesforce/search_records_task
Descrição: Pesquise registros de Tarefa com filtragem avançada.
Parâmetros:
filterFormula(object, opcional): Filtro avançado em forma normal disjuntiva com operadores específicos de camposortBy(string, opcional): Campo para ordenação (ex.: “CreatedDate”)sortDirection(string, opcional): Direção da ordenação - Opções: ASC, DESCincludeAllFields(boolean, opcional): Incluir todos os campos nos resultadospaginationParameters(object, opcional): Configurações de paginação com pageCursor
salesforce/search_records_account
Descrição: Pesquise registros de Conta com filtragem avançada.
Parâmetros:
filterFormula(object, opcional): Filtro avançado em forma normal disjuntiva com operadores específicos de camposortBy(string, opcional): Campo para ordenação (ex.: “CreatedDate”)sortDirection(string, opcional): Direção da ordenação - Opções: ASC, DESCincludeAllFields(boolean, opcional): Incluir todos os campos nos resultadospaginationParameters(object, opcional): Configurações de paginação com pageCursor
salesforce/search_records_any
Descrição: Pesquise registros de qualquer tipo de objeto.
Parâmetros:
recordType(string, obrigatório): Tipo de registro para buscarfilterFormula(string, opcional): Critérios de busca por filtroincludeAllFields(boolean, opcional): Incluir todos os campos nos resultadospaginationParameters(object, opcional): Configurações de paginação com pageCursor
Recuperação por List View
Seção intitulada “Recuperação por List View”salesforce/get_record_by_view_id_contact
Descrição: Obtenha registros de Contato de um List View específico.
Parâmetros:
listViewId(string, obrigatório): ID do List ViewpaginationParameters(object, opcional): Configurações de paginação com pageCursor
salesforce/get_record_by_view_id_lead
Descrição: Obtenha registros de Lead de um List View específico.
Parâmetros:
listViewId(string, obrigatório): ID do List ViewpaginationParameters(object, opcional): Configurações de paginação com pageCursor
salesforce/get_record_by_view_id_opportunity
Descrição: Obtenha registros de Oportunidade de um List View específico.
Parâmetros:
listViewId(string, obrigatório): ID do List ViewpaginationParameters(object, opcional): Configurações de paginação com pageCursor
salesforce/get_record_by_view_id_task
Descrição: Obtenha registros de Tarefa de um List View específico.
Parâmetros:
listViewId(string, obrigatório): ID do List ViewpaginationParameters(object, opcional): Configurações de paginação com pageCursor
salesforce/get_record_by_view_id_account
Descrição: Obtenha registros de Conta de um List View específico.
Parâmetros:
listViewId(string, obrigatório): ID do List ViewpaginationParameters(object, opcional): Configurações de paginação com pageCursor
salesforce/get_record_by_view_id_any
Descrição: Obtenha registros de qualquer tipo de objeto a partir de um List View específico.
Parâmetros:
recordType(string, obrigatório): Tipo do registrolistViewId(string, obrigatório): ID do List ViewpaginationParameters(object, opcional): Configurações de paginação com pageCursor
Campos Personalizados
Seção intitulada “Campos Personalizados”salesforce/create_custom_field_contact
Descrição: Crie campos personalizados para objetos de Contato.
Parâmetros:
label(string, obrigatório): Rótulo do campo para exibições e referência internatype(string, obrigatório): Tipo do campo - Opções: Checkbox, Currency, Date, Email, Number, Percent, Phone, Picklist, MultiselectPicklist, Text, TextArea, LongTextArea, Html, Time, UrldefaultCheckboxValue(boolean, opcional): Valor padrão para campos checkboxlength(string, obrigatório): Comprimento para campos numéricos/textodecimalPlace(string, obrigatório): Casas decimais para campos numéricospickListValues(string, obrigatório): Valores para campos picklist (separados por novas linhas)visibleLines(string, obrigatório): Linhas visíveis para campos multiseleção/área de textodescription(string, opcional): Descrição do campohelperText(string, opcional): Texto de ajuda exibido ao passar o mousedefaultFieldValue(string, opcional): Valor padrão do campo
salesforce/create_custom_field_lead
Descrição: Crie campos personalizados para objetos de Lead.
Parâmetros:
label(string, obrigatório): Rótulo do campo para exibições e referência internatype(string, obrigatório): Tipo do campo - Opções: Checkbox, Currency, Date, Email, Number, Percent, Phone, Picklist, MultiselectPicklist, Text, TextArea, LongTextArea, Html, Time, UrldefaultCheckboxValue(boolean, opcional): Valor padrão para campos checkboxlength(string, obrigatório): Comprimento para campos numéricos/textodecimalPlace(string, obrigatório): Casas decimais para campos numéricospickListValues(string, obrigatório): Valores para campos picklist (separados por novas linhas)visibleLines(string, obrigatório): Linhas visíveis para campos multiseleção/área de textodescription(string, opcional): Descrição do campohelperText(string, opcional): Texto de ajuda exibido ao passar o mousedefaultFieldValue(string, opcional): Valor padrão do campo
salesforce/create_custom_field_opportunity
Descrição: Crie campos personalizados para objetos de Oportunidade.
Parâmetros:
label(string, obrigatório): Rótulo do campo para exibições e referência internatype(string, obrigatório): Tipo do campo - Opções: Checkbox, Currency, Date, Email, Number, Percent, Phone, Picklist, MultiselectPicklist, Text, TextArea, LongTextArea, Html, Time, UrldefaultCheckboxValue(boolean, opcional): Valor padrão para campos checkboxlength(string, obrigatório): Comprimento para campos numéricos/textodecimalPlace(string, obrigatório): Casas decimais para campos numéricospickListValues(string, obrigatório): Valores para campos picklist (separados por novas linhas)visibleLines(string, obrigatório): Linhas visíveis para campos multiseleção/área de textodescription(string, opcional): Descrição do campohelperText(string, opcional): Texto de ajuda exibido ao passar o mousedefaultFieldValue(string, opcional): Valor padrão do campo
salesforce/create_custom_field_task
Descrição: Crie campos personalizados para objetos de Tarefa.
Parâmetros:
label(string, obrigatório): Rótulo do campo para exibições e referência internatype(string, obrigatório): Tipo do campo - Opções: Checkbox, Currency, Date, Email, Number, Percent, Phone, Picklist, MultiselectPicklist, Text, TextArea, Time, UrldefaultCheckboxValue(boolean, opcional): Valor padrão para campos checkboxlength(string, obrigatório): Comprimento para campos numéricos/textodecimalPlace(string, obrigatório): Casas decimais para campos numéricospickListValues(string, obrigatório): Valores para campos picklist (separados por novas linhas)visibleLines(string, obrigatório): Linhas visíveis para campos multiseleçãodescription(string, opcional): Descrição do campohelperText(string, opcional): Texto de ajuda exibido ao passar o mousedefaultFieldValue(string, opcional): Valor padrão do campo
salesforce/create_custom_field_account
Descrição: Crie campos personalizados para objetos de Conta.
Parâmetros:
label(string, obrigatório): Rótulo do campo para exibições e referência internatype(string, obrigatório): Tipo do campo - Opções: Checkbox, Currency, Date, Email, Number, Percent, Phone, Picklist, MultiselectPicklist, Text, TextArea, LongTextArea, Html, Time, UrldefaultCheckboxValue(boolean, opcional): Valor padrão para campos checkboxlength(string, obrigatório): Comprimento para campos numéricos/textodecimalPlace(string, obrigatório): Casas decimais para campos numéricospickListValues(string, obrigatório): Valores para campos picklist (separados por novas linhas)visibleLines(string, obrigatório): Linhas visíveis para campos multiseleção/área de textodescription(string, opcional): Descrição do campohelperText(string, opcional): Texto de ajuda exibido ao passar o mousedefaultFieldValue(string, opcional): Valor padrão do campo
salesforce/create_custom_field_any
Descrição: Crie campos personalizados para qualquer tipo de objeto.
Nota: Esta é uma ferramenta flexível para criar campos personalizados para tipos de objetos personalizados ou desconhecidos.
Operações Avançadas
Seção intitulada “Operações Avançadas”salesforce/write_soql_query
Descrição: Execute consultas SOQL personalizadas em seus dados do Salesforce.
Parâmetros:
query(string, obrigatório): Consulta SOQL (ex.: “SELECT Id, Name FROM Account WHERE Name = ‘Exemplo’”)
salesforce/create_custom_object
Descrição: Crie um novo objeto personalizado no Salesforce.
Parâmetros:
label(string, obrigatório): Rótulo do objeto para abas, layouts de página e relatóriospluralLabel(string, obrigatório): Rótulo plural (ex.: “Contas”)description(string, opcional): Uma descrição do Objeto PersonalizadorecordName(string, obrigatório): Nome do registro exibido em layouts e buscas (ex.: “Nome da Conta”)
salesforce/describe_action_schema
Descrição: Obtenha o schema esperado para operações em tipos de objetos específicos.
Parâmetros:
recordType(string, obrigatório): Tipo de registro a ser detalhadooperation(string, obrigatório): Tipo de Operação (ex.: “CREATE_RECORD” ou “UPDATE_RECORD”)
Nota: Use esta função primeiro ao trabalhar com objetos personalizados para entender seu schema antes de realizar operações.
Exemplos de Uso
Seção intitulada “Exemplos de Uso”Configuração Básica de um Agente Salesforce
Seção intitulada “Configuração Básica de um Agente Salesforce”from crewai import Agent, Task, Crew
# Obtenha ferramentas enterprise (ferramentas Salesforce serão incluídas)
# Crie um agente com capacidades Salesforcesalesforce_agent = Agent( role="CRM Manager", goal="Manage customer relationships and sales processes efficiently", backstory="An AI assistant specialized in CRM operations and sales automation.", apps=['salesforce'])
# Task to create a new leadcreate_lead_task = Task( agent=salesforce_agent, expected_output="Lead created successfully with lead ID")
# Run the taskcrew = Crew( agents=[salesforce_agent], tasks=[create_lead_task])
crew.kickoff()Filtrando Ferramentas Salesforce Específicas
Seção intitulada “Filtrando Ferramentas Salesforce Específicas”# Obtenha apenas ferramentas Salesforce específicas actions_list=["salesforce/create_record_lead", "salesforce/update_record_opportunity", "salesforce/search_records_contact"])
sales_manager = Agent( role="Sales Manager", goal="Manage leads and opportunities in the sales pipeline", backstory="An experienced sales manager who handles lead qualification and opportunity management.", apps=['salesforce'])
# Task to manage sales pipelinepipeline_task = Task( description="Create a qualified lead and convert it to an opportunity with $50,000 value", agent=sales_manager, expected_output="Lead created and opportunity established successfully")
crew = Crew( agents=[sales_manager], tasks=[pipeline_task])
crew.kickoff()Gerenciamento de Contatos e Contas
Seção intitulada “Gerenciamento de Contatos e Contas”from crewai import Agent, Task, Crew
account_manager = Agent( role="Account Manager", goal="Manage customer accounts and maintain strong relationships", backstory="An AI assistant that specializes in account management and customer relationship building.", apps=['salesforce'])
# Task to manage customer accountsaccount_task = Task( description=""" 1. Create a new account for TechCorp Inc. 2. Add John Doe as the primary contact for this account 3. Create a follow-up task for next week to check on their project status """, agent=account_manager, expected_output="Account, contact, and follow-up task created successfully")
crew = Crew( agents=[account_manager], tasks=[account_task])
crew.kickoff()Consultas SOQL Avançadas e Relatórios
Seção intitulada “Consultas SOQL Avançadas e Relatórios”from crewai import Agent, Task, Crew
data_analyst = Agent( role="Sales Data Analyst", goal="Generate insights from Salesforce data using SOQL queries", backstory="An analytical AI that excels at extracting meaningful insights from CRM data.", apps=['salesforce'])
# Complex task involving SOQL queries and data analysisanalysis_task = Task( description=""" 1. Execute a SOQL query to find all opportunities closing this quarter 2. Search for contacts at companies with opportunities over $100K 3. Create a summary report of the sales pipeline status 4. Update high-value opportunities with next steps """, agent=data_analyst, expected_output="Comprehensive sales pipeline analysis with actionable insights")
crew = Crew( agents=[data_analyst], tasks=[analysis_task])
crew.kickoff()Esta documentação abrangente cobre todas as ferramentas Salesforce organizadas por funcionalidade, facilitando que os usuários encontrem as operações específicas de que necessitam para automação de seu CRM.
Precisa de ajuda?
Seção intitulada “Precisa de ajuda?”Precisa de ajuda?
Entre em contato com nossa equipe de suporte para assistência na configuração da integração com Salesforce ou para resolução de problemas.