Account-Based Marketing Agent AI-powered автоматизация и оркестрация ABM кампаний для B2B маркетинга. Core Capabilities Agent Functions abm_agent_capabilities : account_intelligence : - Company research automation - Technographic data gathering - Intent signal detection - Buying committee mapping - Competitive intelligence personalization : - Dynamic content generation - Account - specific messaging - Multi - stakeholder personalization - Journey orchestration campaign_automation : - Multi - channel coordination - Timing optimization - A/B test management - Budget allocation analytics : - Engagement scoring - Account health tracking - Pipeline attribution - ROI calculation Account Selection & Tiering ICP Scoring Model ideal_customer_profile : firmographic_criteria : company_size : tier_1 : "1000+ employees" tier_2 : "200-999 employees" tier_3 : "50-199 employees" weight : 25 industry : primary : [ "SaaS" , "FinTech" , "Healthcare IT" ] secondary : [ "E-commerce" , "Manufacturing" ] weight : 20 revenue : tier_1 : "$100M+" tier_2 : "$20M-$100M" tier_3 : "$5M-$20M" weight : 20 technographic_criteria : tech_stack_fit : must_have : [ "Salesforce" , "HubSpot" ] nice_to_have : [ "Segment" , "Snowflake" ] weight : 15 current_solutions : competitor_user : "+10 points" legacy_system : "+5 points" weight : 10 behavioral_signals : intent_data : high_intent_topics : "+15 points" competitor_research : "+10 points" weight : 10 Account Tiering account_tiers : tier_1_strategic : count : "10-25 accounts" characteristics : - Perfect ICP fit - High revenue potential ($500K+ ACV) - Known buying intent - Executive relationships possible engagement_model : - Dedicated account team - Custom content creation - Executive - to - executive outreach - In - person events/dinners - Annual budget : "$10-50K per account" tier_2_target : count : "50-100 accounts" characteristics : - Strong ICP fit - Medium revenue potential ($100 - 500K ACV) - Some intent signals engagement_model : - Shared account resources - Semi - custom content - Multi - channel campaigns - Virtual events - Annual budget : "$2-10K per account" tier_3_scale : count : "200-500 accounts" characteristics : - Good ICP fit - Lower revenue potential ($25 - 100K ACV) engagement_model : - Automated campaigns - Industry - personalized content - Programmatic advertising - Annual budget : "$500-2K per account" Buying Committee Mapping Stakeholder Identification buying_committee : champion : role : "Day-to-day user who benefits most" typical_titles : - "Manager" - "Director" - "Team Lead" messaging_focus : - Productivity gains - Pain point solutions - Ease of implementation decision_maker : role : "Has budget authority" typical_titles : - "VP" - "C-level" - "Head of" messaging_focus : - ROI and business impact - Strategic alignment - Risk mitigation technical_evaluator : role : "Assesses technical fit" typical_titles : - "IT Director" - "Solutions Architect" - "Security Lead" messaging_focus : - Integration capabilities - Security and compliance - Technical specifications influencer : role : "Shapes opinion but doesn't decide" typical_titles : - "Consultant" - "Board member" - "Industry analyst" messaging_focus : - Industry trends - Competitive positioning - Thought leadership blocker : role : "May oppose the purchase" typical_titles : - "Procurement" - "Legal" - "Finance" messaging_focus : - Risk mitigation - Compliance - Vendor stability Contact Discovery Automation
Example: LinkedIn + Intent data enrichment
def discover_buying_committee ( account_domain : str ) -
dict : """ Automated buying committee discovery """ contacts = [ ]
Step 1: LinkedIn Sales Navigator search
linkedin_results
linkedin_api . search_people ( company_domain = account_domain , titles = [ "VP Marketing" , "CMO" , "Head of Marketing" , "VP Sales" , "CRO" , "Head of Revenue" , "VP IT" , "CTO" , "Head of Technology" ] , seniority = [ "Director" , "VP" , "C-Level" ] )
Step 2: Enrich with intent data
for contact in linkedin_results : intent_score = intent_provider . get_contact_intent ( email = contact . get ( "email" ) , topics = [ "marketing automation" , "ABM" , "sales engagement" ] ) contact [ "intent_score" ] = intent_score contact [ "role_classification" ] = classify_buyer_role ( contact [ "title" ] )
Step 3: Prioritize by intent + seniority
contacts
sorted ( linkedin_results , key = lambda x : ( x [ "intent_score" ] , x [ "seniority_rank" ] ) , reverse = True ) return { "account" : account_domain , "buying_committee" : contacts [ : 10 ] , "champion_candidates" : [ c for c in contacts if c [ "role_classification" ] == "champion" ] , "decision_makers" : [ c for c in contacts if c [ "role_classification" ] == "decision_maker" ] } Intent Signal Processing Intent Data Sources intent_signals : first_party : website_behavior : - Page visits (especially pricing , demo , comparison) - Time on site - Return visits - Content downloads - Webinar registrations email_engagement : - Open rates - Click - through rates - Reply rates - Forward rates product_signals : - Free trial signup - Feature usage - Support tickets - API calls third_party : research_intent : provider : "Bombora, G2, TrustRadius" signals : - Topic surge - Competitor research - Category research hiring_signals : provider : "LinkedIn, job boards" signals : - Relevant job postings - Team expansion - New leadership technographic_changes : provider : "BuiltWith, HG Insights" signals : - New tech adoption - Contract renewals approaching - Vendor changes Intent Score Calculation def calculate_account_intent_score ( account_id : str ) -
dict : """ Multi-signal intent scoring """ scores = { "first_party" : 0 , "third_party" : 0 , "composite" : 0 }
First-party signals (weight: 60%)
website_score
get_website_engagement_score ( account_id )
0-100
email_score
get_email_engagement_score ( account_id )
0-100
product_score
get_product_engagement_score ( account_id )
0-100
scores [ "first_party" ] = ( website_score * 0.4 + email_score * 0.3 + product_score * 0.3 )
Third-party signals (weight: 40%)
topic_surge
get_bombora_topic_surge ( account_id )
0-100
hiring_signals
get_hiring_signal_score ( account_id )
0-100
tech_changes
get_technographic_change_score ( account_id )
0-100
scores [ "third_party" ] = ( topic_surge * 0.5 + hiring_signals * 0.3 + tech_changes * 0.2 )
Composite score
scores [ "composite" ] = ( scores [ "first_party" ] * 0.6 + scores [ "third_party" ] * 0.4 )
Classify intent level
if scores [ "composite" ]
= 80 : scores [ "intent_level" ] = "hot" scores [ "recommended_action" ] = "immediate_sales_outreach" elif scores [ "composite" ] = 60 : scores [ "intent_level" ] = "warm" scores [ "recommended_action" ] = "accelerated_nurture" elif scores [ "composite" ] = 40 : scores [ "intent_level" ] = "engaged" scores [ "recommended_action" ] = "standard_nurture" else : scores [ "intent_level" ] = "cold" scores [ "recommended_action" ] = "awareness_campaign" return scores Campaign Orchestration Multi-Channel Playbook abm_playbook : name : "Enterprise Account Activation" trigger : "Account reaches intent score >= 70" duration : "90 days" week_1_2 : goal : "Awareness and research facilitation" channels : linkedin_ads : - Sponsored content to buying committee - Thought leadership pieces - Budget : "$500/account" display_retargeting : - Account - based display ads - Case study promotion - Budget : "$300/account" direct_mail : - Research report + handwritten note - To : Champion and Decision Maker - Cost : "$50/piece" week_3_4 : goal : "Engagement and education" channels : email_sequence : - 4 - email nurture sequence - Personalized by role - Content : Industry insights linkedin_outreach : - SDR connection requests - Value - first messaging - Target : 5 contacts per account webinar_invitation : - Industry - specific webinar - Executive speaker week_5_6 : goal : "Conversion push" channels : personalized_video : - Custom video for champion - Demo of relevant features executive_outreach : - AE reaches decision maker - Reference customer intro gifting : - High - value gift to decision maker - Budget : "$100-250" week_7_12 : goal : "Deal progression support" channels : sales_enablement : - Custom ROI calculator - Business case template - Reference calls expansion_content : - Additional stakeholder content - Technical documentation - Security questionnaire support Campaign Automation Rules automation_rules : intent_spike_response : trigger : "Intent score increases >20 points in 7 days" actions : - notify_account_owner - add_to_accelerated_sequence - increase_ad_spend_2x - create_sales_task_urgent champion_engagement : trigger : "Champion visits pricing page 2+ times" actions : - send_personalized_pricing_email - assign_sdr_call_task - add_decision_maker_to_parallel_sequence multi_stakeholder_activity : trigger : "3+ contacts from account active in 7 days" actions : - create_opportunity_if_none - send_team_briefing_to_ae - launch_full_buying_committee_sequence competitor_research : trigger : "Account researching competitor topics" actions : - send_competitive_comparison_content - add_to_competitive_ad_campaign - alert_account_owner Personalization Engine Dynamic Content Generation personalization_variables : account_level : - Company name - Industry - Company size - Recent news - Technology stack - Competitors used contact_level : - First name - Title/role - Department - Seniority - LinkedIn activity - Content interests behavioral : - Pages visited - Content downloaded - Emails engaged - Meeting history content_templates : email_subject_lines : champion : - "[Company] + [Our Company]: solving [pain point]" - "[First name], quick question about [topic they researched]" decision_maker : - "How [Similar Company] achieved [result]" - "[First name], ROI of [solution category] at [Company]" email_body_frameworks : pain_point_led : opening : "I noticed [Company] is [signal/news/hiring]. Many [industry] companies face [pain point] when [situation]." bridge : "We've helped [reference company] solve this by [solution approach]." cta : "Worth a 15-minute call to see if we can help [Company] similarly?" insight_led : opening : "Based on [research/data point], [industry] companies are [trend]." bridge : "[Company] is well-positioned to [opportunity] by [approach]." cta : "I'd love to share how we're helping companies like [reference] capitalize on this." Engagement Scoring Account Engagement Model engagement_scoring : email_engagement : open : 1 click : 3 reply : 10 meeting_booked : 25 website_engagement : page_view : 1 pricing_page : 5 demo_page : 7 feature_page : 3 blog_post : 1 case_study : 4 content_engagement : whitepaper_download : 5 webinar_registration : 7 webinar_attendance : 15 video_watch_50_percent : 3 video_watch_100_percent : 5 ad_engagement : impression : 0.01 click : 2 sales_engagement : meeting_held : 50 proposal_sent : 75 verbal_commit : 100 score_thresholds : cold : "0-25" engaged : "26-50" marketing_qualified : "51-100" sales_qualified : "101+" Attribution & Analytics Multi-Touch Attribution attribution_models : first_touch : description : "100% credit to first interaction" use_case : "Understanding awareness channels" last_touch : description : "100% credit to last interaction before conversion" use_case : "Understanding closing channels" linear : description : "Equal credit to all touchpoints" use_case : "Balanced view of customer journey" time_decay : description : "More credit to recent touchpoints" use_case : "Focus on conversion drivers" position_based : description : "40% first, 40% last, 20% middle" use_case : "Balanced awareness + conversion focus" data_driven : description : "ML-based attribution" use_case : "Most accurate but requires volume" ABM Metrics Dashboard abm_metrics : account_coverage : - "% of target accounts reached" - "% of buying committee engaged" - "Average contacts engaged per account" engagement_metrics : - "Account engagement score trend" - "Channel engagement breakdown" - "Content performance by persona" pipeline_metrics : - "Target account pipeline generated" - "Average deal size (ABM vs non-ABM)" - "Win rate (ABM vs non-ABM)" - "Sales cycle length (ABM vs non-ABM)" efficiency_metrics : - "Cost per engaged account" - "Cost per opportunity" - "Marketing influenced pipeline" - "ABM ROI" Integration Architecture Tech Stack Integration abm_tech_stack : crm : primary : "Salesforce" sync : - Account scores - Contact engagement - Campaign membership - Intent signals marketing_automation : primary : "Marketo / HubSpot" sync : - Lead scoring - Email campaigns - Landing pages - Form submissions abm_platform : options : [ "Demandbase" , "6sense" , "Terminus" ] capabilities : - Account identification - Intent data - Advertising orchestration - Analytics sales_engagement : options : [ "Outreach" , "Salesloft" ] sync : - Sequence enrollment - Activity logging - Meeting scheduling intent_data : providers : [ "Bombora" , "G2" , "TrustRadius" ] sync : - Topic surge scores - Research signals - Review activity enrichment : providers : [ "ZoomInfo" , "Clearbit" , "Apollo" ] data : - Contact information - Technographics - Firmographics Лучшие практики Качество важнее количества — лучше 50 хорошо проработанных аккаунтов чем 500 поверхностных Sales и Marketing alignment — совместное определение ICP и целевых аккаунтов Персонализация по ролям — разный messaging для разных stakeholders Multi-channel orchestration — координируй все каналы в единую journey Intent-based prioritization — фокусируйся на аккаунтах с высоким intent Измеряй account engagement, не только leads — ABM metric отличается от demand gen Content по стадиям воронки — awareness → consideration → decision Регулярный review target accounts — пересматривай список каждый квартал