Un post r/AiAutomations montrait un agent de surveillance des concurrents envoyant des rapports quotidiens. Ce tutoriel construit la version Slack : un bot qui publie chaque matin une veille concurrentielle dans un channel.
Prérequis
- Clé API Scavio
- Application Slack avec permission chat:write
- Clé API LLM
- Python 3.8+
Parcours
Étape 1: Définir les concurrents et les channels
Mapper les concurrents aux channels Slack.
config = {
'competitors': ['CompetitorA', 'CompetitorB', 'CompetitorC'],
'slack_channel': '#competitor-intel',
'queries_per_competitor': ['pricing', 'launch', 'reviews', 'alternative'],
}Étape 2: Recueillir des informations multi-plateformes
Rechercher sur Google + Reddit pour chaque concurrent.
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def gather_intel(competitor):
intel = {}
for q in config['queries_per_competitor']:
intel[f'google_{q}'] = requests.post('https://api.scavio.dev/api/v1/search',
headers=H, json={'platform': 'google', 'query': f'{competitor} {q}'}).json()
intel['reddit'] = requests.post('https://api.scavio.dev/api/v1/search',
headers=H, json={'platform': 'reddit', 'query': competitor, 'sort': 'new'}).json()
return intelÉtape 3: Résumer avec LLM
Générer un briefing quotidien concis.
from anthropic import Anthropic
client = Anthropic()
def summarize_intel(competitor, intel):
return client.messages.create(model='claude-sonnet-4-6', max_tokens=300,
messages=[{'role': 'user', 'content': f'Summarize competitor intelligence for {competitor}. Focus on: pricing changes, new features, sentiment shifts, notable Reddit threads. Be specific.\n\n{intel}'}]).content[0].textÉtape 4: Publier sur Slack
Formater et publier le briefing quotidien.
from slack_sdk import WebClient
slack = WebClient(token=os.environ['SLACK_BOT_TOKEN'])
def post_intel(channel, competitor, summary):
slack.chat_postMessage(channel=channel,
text=f'*Daily Intel: {competitor}*\n{summary}')Étape 5: Planifier une exécution quotidienne
Un cron job publie la veille avant que l'équipe ne commence.
# crontab: 0 7 * * 1-5 python competitor_bot.py
# Posts at 7 AM on weekdays
# 3 competitors × 5 queries = 15 calls = $0.075/dayExemple Python
# Daily competitive intelligence in Slack:
# 3 competitors × (4 Google + 1 Reddit) = 15 queries = $0.075/day
# Monthly: $1.50 for daily multi-platform competitor monitoringExemple JavaScript
// Same pattern with Slack Bolt for Node.js.Sortie attendue
Slack bot posting daily competitor intelligence briefs: SERP changes, Reddit mentions, sentiment analysis. Automated weekday schedule.