# Social Outreach Library

This library is the canonical prompt and template source for Facebook and LinkedIn social outreach in target-market Wuling dealer expansion.

## Business Context

- Sender company: Huatu Overseas.
- Business: Wuling overseas export and batch vehicle sales support.
- Target market: use the workbook country or the user-selected market. Morocco is only the current project default.
- Target customers: independent auto dealers, used-car dealers, multi-brand showrooms, importers, rental/fleet companies, commercial-vehicle channels, and formal local auto websites.
- First-touch goal: get a reply and qualify whether the customer can evaluate, purchase, digest, or distribute a first batch of Wuling vehicles.
- The first message is not a generic relationship opener and must not push authorization-right topics. It should create curiosity around a practical business opportunity.

## Hard Rules

- Customer-facing language: English.
- Chinese is only for internal judgment and preview review.
- Do not use French as the default Facebook message language.
- Do not mention brand territory rights, authorization rights, regional rights, sole-right arrangements, exclusive/non-exclusive agency, or similar channel-right topics.
- Do not invent specific prices, MOQ, model lists, inventory quantity, delivery time, margin, confirmed terms, or existing partnerships.
- Do not ask for a meeting in the first touch.
- Ask only one light question in the first DM.
- Use only 1-2 selling points per message. Do not stack every advantage.
- Every sendable message should cite at least one real customer signal. If the signal is weak, downgrade to a low-pressure role-confirmation message.
- If the lead looks like an official brand-country page, mark it as `建议跳过` and do not generate sendable copy.

Official brand-country examples to skip:

- `BYD Morocco`, `BYD Maroc`
- `BMW Morocco`, `BMW Maroc`
- `JAC Morocco`, `JAC Motors Maroc`
- `Changan Morocco`, `Changan Maroc`
- `FOTON Morocco`, `FOTON Maroc`
- Similar OEM local branches or official country pages


### Sender and Customer Name Variables

- `{{sender_name}}` is social-only: the current Facebook or LinkedIn sender role/account/persona name. Do not use it for email templates.
- Before generating or sending Facebook/LinkedIn private messages, ask the user for the current role/account/persona name if it was not provided in this run.
- Email templates are separate from social copy and use the fixed sender name `Chris Chen`.
- `{{customer_name}}` is the customer contact/company name. It must be replaced from the workbook customer name/contact field before preview or sending.
- Final customer-facing copy must never contain `[Name]`, `[name]`, `{{customer_name}}`, or `{{sender_name}}`.

## Attractiveness Framework

Use a signal-driven structure instead of a fixed template:

```text
specific signal -> commercial hypothesis -> light offer -> one question
```

- `specific signal`: a real clue from the page or workbook, such as `showroom`, `used-car stock`, `rental`, `fleet`, `importation`, `multi-city`, website, WhatsApp, recent posts, or public contact data.
- `commercial hypothesis`: why this customer may care, such as total-cost pressure, inventory gap, fleet renewal cost, or regional distribution potential.
- `light offer`: a low-commitment value item, such as `a short model and price-range overview`, `a small first-batch fit check`, or `an export and spare-parts support outline`.
- `one question`: a single easy reply path. Do not combine meeting requests, qualification, and contact handoff in one message.

Avoid flat openings such as:

```text
We are Huatu Overseas and want to cooperate.
I noticed your auto business. Open to connect?
```

Prefer customer-centered openings such as:

```text
Your used-car audience may be a good fit for buyers who want a new vehicle but still care most about total cost.
If some buyers want newer vehicles but still decide mainly on total cost, there may be a gap between used stock and higher-priced brands.
For a fleet business, purchase cost and maintenance directly affect profitability.
```

## Output Variants

Each customer preview should include one recommended version and three selectable English variants:

| Variant | Best for | Style |
|---|---|---|
| `direct_profit_hook` | Facebook pages, used-car dealers, rental/fleet, commercial channels | More direct profit and cost angle. |
| `stock_gap_hook` | Multi-brand dealers, showrooms, dealers with visible stock | Inventory gap and complementary low-cost line. |
| `soft_research_hook` | LinkedIn, senior contacts, weak-signal customers | Lower-pressure industry relevance and fit check. |

The JSON preview must keep backward-compatible fields:

- `english_connect`: recommended connection/follow note.
- `english_first_dm`: recommended first DM.
- `recommended_message`: same as the recommended first DM.
- `recommended_variant`: selected style key.
- `alternatives` / `message_variants`: all three style versions.
- `observed_signal`, `signal_quality`, `business_hypothesis`, `profit_angle`, `light_offer`, `reply_question`.

## Required Output Format

Every generated preview must use this structure:

```text
客户判断：
中文说明客户属于哪类客户，引用了什么真实信号，为什么值得或不值得建联，是否有批量采购/分销潜力。

推荐切入点：
中文说明应该用什么抓点切入，例如二手车库存补充、低成本新车、小批量测试、车队更新成本、商用车需求等，并说明推荐哪一个话术版本。

英文加好友话术：
Short, natural, attractive, and not like a mass ad.

英文首轮私信：
No more than 2 short paragraphs. First paragraph explains the business opportunity and fit. Second paragraph asks one light question.

备选话术：
输出 direct_profit_hook、stock_gap_hook、soft_research_hook 三种英文版本，方便人工挑选。

风险提示：
中文说明是否建议跳过、是否疑似官方品牌页、是否信息不足、是否需要人工确认。
```

## Selling Points

Select only 1-2 per first touch:

- `low-cost new vehicle line`
- `small first-batch test`
- `low stock pressure`
- `price-sensitive local customers`
- `complement current stock or brands`
- `model and price-range overview`
- `export support`
- `spare-parts support`
- `possible volume potential`

Preferred first-touch direction: profit opportunity + small first-batch test. Keep Wuling out of the first sentence when a stronger customer-centered hook is available; introduce Wuling after the business hypothesis.

## Scenario Selection

| Customer signal | Scenario | Core angle |
|---|---|---|
| used cars, occasion, second-hand stock | `used_car_dealer` | Low-cost new vehicles can complement used-car inventory for price-sensitive buyers. |
| multi-brand, showroom, concessionnaire, dealer | `multibrand_dealer` | Add a low-cost complementary line and test volume potential. |
| commercial vehicles, utilitaire, fleet, truck, delivery | `commercial_vehicle_channel` | Fit SMEs, delivery, practical vehicles, and family/business mixed use. |
| local showroom, small city dealer, local auto sales | `local_showroom` | Test affordable new vehicles with low stock pressure. |
| importer, distributor, group, network | `importer_group` | Evaluate first batch and possible later volume potential. |
| rental, location, fleet | `rental_fleet` | Lower fleet renewal cost and test practical usage fit. |
| auto-related but unclear | `unknown_auto_channel` | Confirm whether they handle sourcing, sales, import, or distribution. |
| official brand branch or brand-country page | `reject_oem_branch` | Suggest skip and generate no sending text. |

## Variant Examples

### used_car_dealer

`direct_profit_hook`:

```text
Your used-car audience may be a good fit for buyers who want a new vehicle but still care most about total cost. Huatu Overseas supports Wuling export and can start with a small first-batch fit check.

Should I send a short model and price-range overview?
```

`stock_gap_hook`:

```text
If some of your buyers want newer vehicles but still decide mainly on total cost, there may be a gap between used stock and higher-priced brands. Wuling could be reviewed as an affordable line to complement your current offer.

Would a short model and price-range overview help your team judge fit?
```

`soft_research_hook`:

```text
I’m looking at auto channels serving price-sensitive buyers in the target market. Your used-car/showroom activity stood out, so I’m checking whether Wuling is worth a low-pressure first-batch review.

Is this something your team would normally evaluate?
```

### rental_fleet

```text
For a fleet business, purchase cost and maintenance directly affect profitability. Wuling can be reviewed as a practical low-cost line for fleet renewal or mixed-use demand.

Should I send a short fleet-fit and price-range overview?
```

### unknown_auto_channel

```text
Your page appears connected to the auto sector, but I’m not sure whether your team handles sourcing, sales, import, or distribution. We support Wuling export and are checking if affordable new-vehicle options are relevant locally.

Does your team handle vehicle purchasing or distribution?
```

## Platform Tone

- Facebook Page DM can be more direct: stock, price band, buyer demand, fleet cost, profit opportunity, and low-pressure first batch.
- LinkedIn connection note should be lighter and less sales-heavy: connect first, then send the business hypothesis after acceptance.
- For weak-signal customers, do not push Wuling hard. First verify whether the person or page handles vehicle purchasing, sourcing, sales, import, or distribution.

## Follow-Up Rules

- Follow up only after 3-5 days.
- Do not follow up more than twice without a reply.
- Keep follow-up focused on whether they want a model and price-range overview.
- Stop immediately if the customer says no or shows no relevance.

Short follow-up:

```text
Hi {{contact_name}}, just a short follow-up. I can send a brief model and price-range overview so you can judge whether a small first-batch Wuling test is worth reviewing. Should I send it here, by email, or WhatsApp?
```

Ask for the right person:

```text
Could you please let me know who handles vehicle sourcing, import, or distribution decisions in your company? I would like to send the Wuling first-batch and export-support information to the right person.
```

## Safety

- Preview first. Dry-run second. Real action only after explicit user confirmation and per-customer confirmation.
- Do not send messages to suspected official brand-country pages.
- Do not store account passwords, cookies, SMTP codes, or sensitive information in previews, logs, or skill files.

## Sender Identity And Name Replacement


- `{{sender_name}}` is per-run and social-only. Different AdsPower/Facebook/LinkedIn accounts may use different sender names, so never persist one social sender name as a global default in the skill, workbook, script, or config.
- If the user changes social account/profile_id, ask for the sender role/account/persona name again unless the user has explicitly provided it in the same run request.
- Email templates remain separate and use fixed `Chris Chen`.
- Template updates should be made only inside the project workspace and the official skill directories. Do not modify WeChat cache copies or external received-file directories unless the user explicitly asks for that exact file to be edited.

