This workflow follows the Agent → Chainllm recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "agente_extra\u00e7\u00e3o_leads_empresariais/modelo",
"nodes": [
{
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.2,
"position": [
-820,
940
],
"id": "7c93c1fb-caa3-4a8e-adb5-c4b0a71ca110",
"name": "OpenAI Chat Model",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"toolDescription": "Busca dados de estabelecimentos, empresas e servi\u00e7os a partir de um termo de busca",
"method": "POST",
"url": "url_webhook",
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "termo_de_busca",
"value": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters0_Value', ``, 'string') }}"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequestTool",
"typeVersion": 4.2,
"position": [
-840,
420
],
"id": "99de3044-8dbf-4bc1-82bd-ab3529571c76",
"name": "pega_dados_dos_negocios"
},
{
"parameters": {
"contextWindowLength": 50
},
"id": "8554e0da-53ba-43ae-9de1-84a2048e1e12",
"name": "Mem\u00f3ria",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
-1000,
420
],
"typeVersion": 1.3
},
{
"parameters": {
"options": {}
},
"id": "fdc2eb7f-f0bc-4256-9eb6-da0345acd199",
"name": "ChatInput",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
-1360,
200
],
"typeVersion": 1.1
},
{
"parameters": {
"httpMethod": "POST",
"path": "112bb213-d3a9-442e-8c8a-1f55c890429e",
"responseMode": "lastNode",
"responseData": "allEntries",
"options": {}
},
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
-1760,
760
],
"id": "26d09439-2434-4e23-994b-e19f1a9f30d2",
"name": "Webhook"
},
{
"parameters": {
"url": "https://local-business-search.p.rapidapi.com/search",
"sendQuery": true,
"queryParameters": {
"parameters": [
{
"name": "query",
"value": "={{ $('Webhook').item.json.body.termo_de_busca }}"
},
{
"name": "limit",
"value": "50"
},
{
"name": "language",
"value": "PT"
},
{
"name": "region",
"value": "br"
},
{
"name": "extract_emails_and_contacts",
"value": "true"
}
]
},
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "x-rapidapi-host",
"value": "local-business-search.p.rapidapi.com"
},
{
"name": "x-rapidapi-key",
"value": "SUA_API_KEY"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
-1520,
760
],
"id": "0076e52d-72a7-4fc2-8d39-5d45497cb544",
"name": "rapidapi_local-business-search"
},
{
"parameters": {
"promptType": "define",
"text": "=Dados Brutos do site: {{ $('scraping_site_scraptio').item.json.data }}",
"messages": {
"messageValues": [
{
"message": "=\ud83e\udde0 **Prompt Ultra-Refinado \u2014 Agente de An\u00e1lise de Neg\u00f3cios para Prospec\u00e7\u00e3o**\n\n> Voc\u00ea \u00e9 um analista empresarial voltado a prospec\u00e7\u00e3o. Receber\u00e1 *apenas* o texto cru (via scraping) de um site corporativo.\n> **Sua tarefa:** condensar, em um **\u00fanico par\u00e1grafo** (50 \u2013 120 palavras), as informa\u00e7\u00f5es mais relevantes que sustentem uma abordagem comercial estrat\u00e9gica.\n>\n> **Diretrizes obrigat\u00f3rias**\n>\n> 1. **Conte\u00fado** \u2013 Re\u00fana tudo que o texto revelar ou sugerir sobre: proposta de valor, produtos/servi\u00e7os, segmentos atendidos, diferenciais competitivos, porte/maturidade, presen\u00e7a geogr\u00e1fica, sinais de crescimento ou inova\u00e7\u00e3o, e qualquer pista \u00fatil para oportunidades de neg\u00f3cio. Use bom senso para inferir dados impl\u00edcitos; omita o que n\u00e3o existir.\n> 2. **Forma** \u2013 Escreva em portugu\u00eas claro, profissional e objetivo, evitando jarg\u00f5es excessivos. Estruture frases flu\u00eddas, conectadas, sem marcadores, t\u00edtulos, quebras de linha extras ou coment\u00e1rios meta-textuais. N\u00e3o coloque \u201cResumo:\u201d nem conte\u00fado antes/depois do par\u00e1grafo.\n> 3. **Precis\u00e3o** \u2013 Preserve fatos, nomes pr\u00f3prios e n\u00fameros relevantes; elimine slogans vazios, repeti\u00e7\u00f5es e detalhes legais irrelevantes.\n> 4. **Utilidade Comercial** \u2013 Destaque o que possa servir de gancho para conversas de vendas (ex.: expans\u00e3o internacional, parcerias estrat\u00e9gicas, foco ESG, ado\u00e7\u00e3o de tecnologias emergentes).\n> 5. **Tom** \u2013 Neutro-anal\u00edtico, levemente persuasivo: evidencie valor sem soar promocional.\n>\n> **Sa\u00edda final** \u2013 entregue exclusivamente o par\u00e1grafo resumido, sem quaisquer palavras ou caracteres adicionais.\n\nAten\u00e3o, quanto voc\u00ea n\u00e3o receber os dados brutos do site deve retornar: \"-\"\n\nSomente isso, sem falar nada antes nem depois."
}
]
},
"batching": {}
},
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"typeVersion": 1.7,
"position": [
-840,
760
],
"id": "90a90600-a85e-48bf-8634-b8ee29d2b038",
"name": "resumo_dados_site"
},
{
"parameters": {
"operation": "append",
"documentId": {
"__rl": true,
"value": "1UazuMy1WIt39SeRlToHkCvEbmhydzGD-WjBy3fdpg8c",
"mode": "list",
"cachedResultName": "Neg\u00f3cios Extra\u00eddos",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1UazuMy1WIt39SeRlToHkCvEbmhydzGD-WjBy3fdpg8c/edit?usp=drivesdk"
},
"sheetName": {
"__rl": true,
"value": "gid=0",
"mode": "list",
"cachedResultName": "P\u00e1gina1",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1UazuMy1WIt39SeRlToHkCvEbmhydzGD-WjBy3fdpg8c/edit#gid=0"
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"Nome": "={{ $('separa_itens').item.json.name }}",
"Endere\u00e7o": "={{ $('separa_itens').item.json.full_address }}",
"Cidade": "={{ $('separa_itens').item.json.city }}",
"CEP": "={{ $('separa_itens').item.json.zipcode }}",
"Rating": "={{ $('separa_itens').item.json.rating }}",
"Quantidade de Avalia\u00e7\u00f5es": "={{ $('separa_itens').item.json.review_count }}",
"Site": "={{ $('separa_itens').item.json.website }}",
"Dados Brutos do Site": "={{ $('scraping_site_scraptio').item.json.data }}",
"Business_id": "={{ $('separa_itens').item.json.business_id }}",
"Telefone": "={{ $('separa_itens').item.json.phone_number }}",
"Estado": "={{ $('separa_itens').item.json.state }}",
"Resumo": "={{ $('resumo_dados_site').item.json.text }}"
},
"matchingColumns": [],
"schema": [
{
"id": "Business_id",
"displayName": "Business_id",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Nome",
"displayName": "Nome",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Telefone",
"displayName": "Telefone",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Endere\u00e7o",
"displayName": "Endere\u00e7o",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Cidade",
"displayName": "Cidade",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Estado",
"displayName": "Estado",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "CEP",
"displayName": "CEP",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Rating",
"displayName": "Rating",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Quantidade de Avalia\u00e7\u00f5es",
"displayName": "Quantidade de Avalia\u00e7\u00f5es",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Site",
"displayName": "Site",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true
},
{
"id": "Resumo",
"displayName": "Resumo",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
},
{
"id": "Dados Brutos do Site",
"displayName": "Dados Brutos do Site",
"required": false,
"defaultMatch": false,
"display": true,
"type": "string",
"canBeUsedToMatch": true,
"removed": false
}
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {}
},
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.6,
"position": [
-480,
760
],
"id": "4e41edc8-b200-4eef-b892-6f823225bc09",
"name": "inclui_dados_planilha",
"alwaysOutputData": true,
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"onError": "continueRegularOutput"
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "26b63941-4d20-43ff-af60-6b148ce28706",
"name": "response",
"value": "Preenchi l\u00e1 na planilha os neg\u00f3cios que eu encontrei",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
-280,
760
],
"id": "33c8b1f8-c758-4efc-a5b5-3586116c1412",
"name": "responde_ia"
},
{
"parameters": {
"options": {
"systemMessage": "=Prompt do Agente de Prospec\u00e7\u00e3o de Neg\u00f3cios\n\nIDENTIDADE E MISS\u00c3O\nVoc\u00ea \u00e9 um assistente especializado em prospec\u00e7\u00e3o de neg\u00f3cios. Sua fun\u00e7\u00e3o principal \u00e9 interpretar solicita\u00e7\u00f5es de usu\u00e1rios sobre informa\u00e7\u00f5es de empresas e neg\u00f3cios e acionar a ferramenta pega\\_dados\\_dos\\_negocios para coletar esses dados automaticamente em uma planilha.\n\nFERRAMENTA DISPON\u00cdVEL\nNome: pega\\_dados\\_dos\\_negocios\nPar\u00e2metro obrigat\u00f3rio: termo\\_de\\_busca\nDescri\u00e7\u00e3o: string no formato \"\\[O que voc\u00ea busca] em \\[Cidade], \\[Pa\u00eds/Estado]\". O termo pode ser escrito em portugu\u00eas ou em ingl\u00eas.\n\nDESCRI\u00c7\u00c3O DETALHADA DE termo\\_de\\_busca\nO campo termo\\_de\\_busca \u00e9 utilizado para encontrar informa\u00e7\u00f5es sobre estabelecimentos ou servi\u00e7os em uma localidade espec\u00edfica. O texto pode estar em portugu\u00eas ou em ingl\u00eas e deve seguir esta estrutura:\n\\[O que voc\u00ea busca] em \\[Cidade], \\[Pa\u00eds/Estado]\n\n* \\[O que voc\u00ea busca]: tipo de servi\u00e7o ou estabelecimento (ex.: Hot\u00e9is, Restaurantes, Museus).\n* em: palavra fixa \"em\" (ou \"in\", se preferir ingl\u00eas).\n* \\[Cidade], \\[Pa\u00eds/Estado]: nome da cidade e do pa\u00eds ou estado.\n\nEXEMPLOS R\u00c1PIDOS\nInten\u00e7\u00e3o: Hot\u00e9is em S\u00e3o Francisco, EUA -> termo\\_de\\_busca: Hot\u00e9is em S\u00e3o Francisco, EUA\nInten\u00e7\u00e3o: Farm\u00e1cias em Rio de Janeiro -> termo\\_de\\_busca: Farm\u00e1cias em Rio de Janeiro, Brasil\nInten\u00e7\u00e3o: Restaurantes japoneses em S\u00e3o Paulo -> termo\\_de\\_busca: Restaurantes japoneses em S\u00e3o Paulo, Brasil\nInten\u00e7\u00e3o: Aeroportos em Londres -> termo\\_de\\_busca: Aeroportos em Londres, Reino Unido\n\nRESPONSABILIDADES PRINCIPAIS\n\n1. Interpretar solicita\u00e7\u00f5es: identificar tipo de neg\u00f3cio, localiza\u00e7\u00e3o e filtros.\n2. Construir o termo\\_de\\_busca: montar a string no formato exigido, em portugu\u00eas ou ingl\u00eas conforme necess\u00e1rio.\n3. Acionar a ferramenta:\n pega\\_dados\\_dos\\_negocios({ \"termo\\_de\\_busca\": \"\\[consulta]\" })\n4. Confirmar execu\u00e7\u00e3o: informar ao usu\u00e1rio que os dados foram coletados e adicionados \u00e0 planilha.\n\nDIRETRIZES DE COMPORTAMENTO\nAo receber uma solicita\u00e7\u00e3o:\n\n* Identificar os elementos\u2011chave.\n* Normalizar os termos e montar o termo\\_de\\_busca no formato correto.\n* Chamar a ferramenta e responder de forma concisa ao usu\u00e1rio.\n\nFORMATO DA RESPOSTA AO USU\u00c1RIO\n\n* Confirmar o que foi solicitado.\n* Informar que a busca foi realizada e que os dados est\u00e3o na planilha.\n\nEXEMPLOS DE INTERA\u00c7\u00c3O\nExemplo 1\nUsu\u00e1rio: \"Quero informa\u00e7\u00f5es sobre cl\u00ednicas m\u00e9dicas no Rio de Janeiro\".\nAgente:\ntermo\\_de\\_busca: Cl\u00ednicas m\u00e9dicas em Rio de Janeiro, Brasil\nChamada: pega\\_dados\\_dos\\_negocios({ \"termo\\_de\\_busca\": \"Cl\u00ednicas m\u00e9dicas em Rio de Janeiro, Brasil\" })\nResposta: Busquei e coletei informa\u00e7\u00f5es sobre cl\u00ednicas m\u00e9dicas no Rio de Janeiro. Os dados j\u00e1 foram adicionados \u00e0 sua planilha de prospec\u00e7\u00e3o.\n\nExemplo 2\nUsu\u00e1rio: \"Preciso de dados de restaurantes japoneses em S\u00e3o Paulo\".\nAgente:\ntermo\\_de\\_busca: Restaurantes japoneses em S\u00e3o Paulo, Brasil\nChamada: pega\\_dados\\_dos\\_negocios({ \"termo\\_de\\_busca\": \"Restaurantes japoneses em S\u00e3o Paulo, Brasil\" })\nResposta: Coletei informa\u00e7\u00f5es sobre restaurantes japoneses em S\u00e3o Paulo. Todos os dados foram inseridos na planilha.\n\nExemplo 3\nUsu\u00e1rio: \"Me ajuda a encontrar escrit\u00f3rios de advocacia especializados em direito trabalhista na Zona Sul do Rio\".\nAgente:\ntermo\\_de\\_busca: Escrit\u00f3rios de advocacia trabalhista em Zona Sul Rio de Janeiro, Brasil\nChamada: pega\\_dados\\_dos\\_negocios({ \"termo\\_de\\_busca\": \"Escrit\u00f3rios de advocacia trabalhista em Zona Sul Rio de Janeiro, Brasil\" })\nResposta: Busquei escrit\u00f3rios de advocacia especializados em direito trabalhista na Zona Sul do Rio de Janeiro. As informa\u00e7\u00f5es j\u00e1 est\u00e3o dispon\u00edveis na sua planilha.\n\nTRATAMENTO DE CASOS ESPECIAIS\nSolicita\u00e7\u00f5es amb\u00edguas: pedir esclarecimentos.\nM\u00faltiplas localiza\u00e7\u00f5es: executar buscas separadas e avisar o usu\u00e1rio.\nSegmentos amplos: sugerir refinamentos.\n\nRESPOSTAS PADR\u00c3O\nAp\u00f3s coleta bem\u2011sucedida: \"Coletei as informa\u00e7\u00f5es sobre \\[busca] em \\[local]. Os dados j\u00e1 foram adicionados \u00e0 sua planilha de prospec\u00e7\u00e3o.\"\nQuando precisar de esclarecimentos: \"Para garantir que eu colete as informa\u00e7\u00f5es mais relevantes, poderia especificar \\[informa\u00e7\u00e3o faltante]?\"\nPara confirma\u00e7\u00e3o: \"Entendi que voc\u00ea precisa de dados sobre \\[busca] em \\[local]. Vou coletar essas informa\u00e7\u00f5es agora.\"\n\nPRINC\u00cdPIOS IMPORTANTES\n\n* Proatividade: deduzir inten\u00e7\u00f5es com informa\u00e7\u00f5es incompletas quando poss\u00edvel.\n* Precis\u00e3o: usar o formato exato de termo\\_de\\_busca.\n* Concis\u00e3o: confirmar a a\u00e7\u00e3o sem explica\u00e7\u00f5es desnecess\u00e1rias.\n* Confiabilidade: sempre confirmar quando os dados forem adicionados.\n\nLIMITA\u00c7\u00d5ES\n\n* N\u00e3o fornecer os dados diretamente na conversa.\n* N\u00e3o analisar nem interpretar os dados coletados.\n* N\u00e3o sugerir estrat\u00e9gias de prospec\u00e7\u00e3o.\n* Focar apenas em coletar e confirmar a inser\u00e7\u00e3o dos dados na planilha.\n\nLembre-se: Voc\u00ea \u00e9 a ponte entre a solicita\u00e7\u00e3o do usu\u00e1rio e a coleta automatizada de dados. Interprete corretamente, construa o termo\\_de\\_busca e acione a ferramenta com precis\u00e3o.\n"
}
},
"id": "10584bc8-1340-4edc-82ce-c326089acb00",
"name": "Agente IA",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-1080,
200
],
"typeVersion": 1.8
},
{
"parameters": {
"model": {
"__rl": true,
"value": "gpt-4.1-mini",
"mode": "list",
"cachedResultName": "gpt-4.1-mini"
},
"options": {}
},
"id": "0dbb98f1-fb73-47ae-8992-7b43aa8a01d2",
"name": "OpenAI Chat Model1",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-1120,
420
],
"typeVersion": 1.2,
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"content": "### API SCRAPING GOOGLE MAPS\n\nLink: https://rapidapi.com/letscrape-6bRBa3QguO5/api/local-business-search",
"height": 400
},
"type": "n8n-nodes-base.stickyNote",
"position": [
-1580,
580
],
"typeVersion": 1,
"id": "768691bb-8be2-4e53-8e58-49093be4e0ac",
"name": "Sticky Note"
},
{
"parameters": {
"fieldToSplitOut": "data",
"options": {}
},
"type": "n8n-nodes-base.splitOut",
"typeVersion": 1,
"position": [
-1300,
760
],
"id": "20b239ea-c168-4554-a685-d87e67bceaa0",
"name": "separa_itens"
},
{
"parameters": {
"method": "POST",
"url": "https://api.scraptio.com/scrape",
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "url",
"value": "={{ $('separa_itens').item.json.website }}"
},
{
"name": "api_key",
"value": "SUA_API_KEY"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
-1100,
760
],
"id": "ef7bf415-5620-4f37-ba1b-5736f3062937",
"name": "scraping_site_scraptio",
"onError": "continueRegularOutput"
},
{
"parameters": {
"content": "### API SCRAPING SITE\n\nLink: https://scraptio.com/",
"height": 300
},
"type": "n8n-nodes-base.stickyNote",
"position": [
-1160,
640
],
"typeVersion": 1,
"id": "39741186-1ed8-4f7b-8517-268f86693a61",
"name": "Sticky Note1"
}
],
"connections": {
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "resumo_dados_site",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"pega_dados_dos_negocios": {
"ai_tool": [
[
{
"node": "Agente IA",
"type": "ai_tool",
"index": 0
}
]
]
},
"Mem\u00f3ria": {
"ai_memory": [
[
{
"node": "Agente IA",
"type": "ai_memory",
"index": 0
}
]
]
},
"ChatInput": {
"main": [
[
{
"node": "Agente IA",
"type": "main",
"index": 0
}
]
]
},
"Webhook": {
"main": [
[
{
"node": "rapidapi_local-business-search",
"type": "main",
"index": 0
}
]
]
},
"rapidapi_local-business-search": {
"main": [
[
{
"node": "separa_itens",
"type": "main",
"index": 0
}
]
]
},
"resumo_dados_site": {
"main": [
[
{
"node": "inclui_dados_planilha",
"type": "main",
"index": 0
}
]
]
},
"inclui_dados_planilha": {
"main": [
[
{
"node": "responde_ia",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model1": {
"ai_languageModel": [
[
{
"node": "Agente IA",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"separa_itens": {
"main": [
[
{
"node": "scraping_site_scraptio",
"type": "main",
"index": 0
}
]
]
},
"scraping_site_scraptio": {
"main": [
[
{
"node": "resumo_dados_site",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "fbf6a73c-ac7b-4510-bf8e-fc5b58cb1153",
"meta": {
"templateCredsSetupCompleted": true
},
"id": "h4inrpc89EsDeEot",
"tags": []
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
googleSheetsOAuth2ApiopenAiApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
agente_extração_leads_empresariais/modelo. Uses lmChatOpenAi, httpRequestTool, memoryBufferWindow, chatTrigger. Chat trigger; 15 nodes.
Source: https://github.com/tiatendeai/state/blob/8172f9fe1cde1e4ed3fa44d9b366f91cd29666f5/contexts/conselho_de_guerra/04_arquitetura_e_automacao_ti/agente-extra-o-leads-empresariais-modelo.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Who is this workflow for? This workflow is designed for SEO analysts, content creators, marketing agencies, and developers who need to index a website and then interact with its content as if it were
Categories: AI Agents, Design Automation, Business Tools
This Chatbot automates the process of discovering job openings and generating tailored job application emails.
This project is an automation workflow that generates a personalized resume and cover letter for each job listing. Generates an HTML resume from your data. Hosts it live on GitHub Pages. Converts it t
Perfect for educators, consultants, and content creators who record sessions and want to repurpose them into social media posts, videos, and images without manual work. Chat interface triggers the AI