communication-history
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseRead first — JSONL piping, batch read, and reshape patterns () apply. is the source of truth.
bulk-operations/SKILL.mdjqresources/json-patterns.mdhubspot activities list --help请先阅读——JSONL管道、批量读取以及重塑模式(详见)均适用。是权威参考来源。
bulk-operations/SKILL.mdjqresources/json-patterns.mdhubspot activities list --helpOutput shape
输出格式
activities list{id, type, timestamp, title, body, status, owner_id}timestamptypeCALL|EMAIL|NOTE|MEETING|TASKhs_call_*hs_timestamphubspot objects get --type callsactivities list{id, type, timestamp, title, body, status, owner_id}timestamptypeCALL|EMAIL|NOTE|MEETING|TASKhs_call_*hs_timestamphubspot objects get --type callsAll activity for a record
记录的全部活动
Pass exactly one of , , , . Use to filter, for the most recent N:
--contact--deal--company--ticket--type CALL|EMAIL|NOTE|MEETING|TASK--limit Nbash
hubspot activities list --contact 73235
hubspot activities list --deal 67890 --type CALL
hubspot activities list --contact 73235 --limit 10必须传入、、、中的其中一个参数。使用进行筛选,获取最近N条活动:
--contact--deal--company--ticket--type CALL|EMAIL|NOTE|MEETING|TASK--limit Nbash
hubspot activities list --contact 73235
hubspot activities list --deal 67890 --type CALL
hubspot activities list --contact 73235 --limit 10Client-side date filter
客户端日期筛选
ISO 8601 strings compare lexicographically.
bash
CUTOFF=$(date -v-30d +%Y-%m-%dT%H:%M:%SZ) # macOSISO 8601字符串可按字典序比较。
bash
CUTOFF=$(date -v-30d +%Y-%m-%dT%H:%M:%SZ) # macOSCUTOFF=$(date -u -d '30 days ago' +%Y-%m-%dT%H:%M:%SZ) # Linux
CUTOFF=$(date -u -d '30 days ago' +%Y-%m-%dT%H:%M:%SZ) # Linux
hubspot activities list --contact 73235
| jq -c --arg cutoff "$CUTOFF" 'select(.timestamp > $cutoff)'
| jq -c --arg cutoff "$CUTOFF" 'select(.timestamp > $cutoff)'
undefinedhubspot activities list --contact 73235
| jq -c --arg cutoff "$CUTOFF" 'select(.timestamp > $cutoff)'
| jq -c --arg cutoff "$CUTOFF" 'select(.timestamp > $cutoff)'
undefinedCompact timeline
精简时间线
bash
hubspot activities list --contact 73235 --limit 20 \
| jq -r '"\(.timestamp[0:10]) \(.type) \(.title)"'bash
hubspot activities list --contact 73235 --limit 20 \
| jq -r '"\(.timestamp[0:10]) \(.type) \(.title)"'Pre-call brief
通话前简报
Four piped commands: contact + company + open deals + activity. Use batch over stdin — never (see ).
objects getxargs -I{}bulk-operations/SKILL.mdbash
cid=73235
echo "=== Contact ==="
hubspot objects get --type contacts $cid \
--properties email,firstname,lastname,phone,jobtitle,lifecyclestage --format table
echo "=== Company ==="
hubspot associations list --from contacts:$cid --to companies \
| jq -c '{id}' \
| hubspot objects get --type companies --properties name,domain,industry,annualrevenue --format table
echo "=== Open Deals ==="
hubspot associations list --from contacts:$cid --to deals \
| jq -c '{id}' \
| hubspot objects get --type deals --properties dealname,amount,dealstage,closedate,hs_is_closed \
| jq -c 'select(.properties.hs_is_closed != "true")'
echo "=== Recent Activity ==="
hubspot activities list --contact $cid --limit 10 \
| jq -r '"\(.timestamp[0:10]) \(.type) \(.title)"'通过四个管道命令组合:联系人+公司+未结交易+活动。通过标准输入使用批量——切勿使用(详见)。
objects getxargs -I{}bulk-operations/SKILL.mdbash
cid=73235
echo "=== Contact ==="
hubspot objects get --type contacts $cid \
--properties email,firstname,lastname,phone,jobtitle,lifecyclestage --format table
echo "=== Company ==="
hubspot associations list --from contacts:$cid --to companies \
| jq -c '{id}' \
| hubspot objects get --type companies --properties name,domain,industry,annualrevenue --format table
echo "=== Open Deals ==="
hubspot associations list --from contacts:$cid --to deals \
| jq -c '{id}' \
| hubspot objects get --type deals --properties dealname,amount,dealstage,closedate,hs_is_closed \
| jq -c 'select(.properties.hs_is_closed != "true")'
echo "=== Recent Activity ==="
hubspot activities list --contact $cid --limit 10 \
| jq -r '"\(.timestamp[0:10]) \(.type) \(.title)"'Transcripts
通话记录
Fetch the transcript for a single call by engagement ID:
bash
hubspot activities calls transcript get --call 54321Dump all call transcripts to a file:
bash
hubspot objects list --type calls --limit 100 --properties hs_call_title \
| jq -r '.id' \
| while read -r call_id; do
hubspot activities calls transcript get --call "$call_id"
done > /tmp/transcripts.jsonlOutput shape: . The array contains the speech content; it will be empty if no transcript was recorded or uploaded.
{"transcriptId":"...","engagementId":...,"transcriptSource":"...","utterances":[...],"createdAt":...}utterances通过互动ID获取单个通话的记录:
bash
hubspot activities calls transcript get --call 54321将所有通话记录导出到文件:
bash
hubspot objects list --type calls --limit 100 --properties hs_call_title \
| jq -r '.id' \
| while read -r call_id; do
hubspot activities calls transcript get --call "$call_id"
done > /tmp/transcripts.jsonl输出格式:。数组包含语音内容;如果未记录或上传通话记录,该数组将为空。
{"transcriptId":"...","engagementId":...,"transcriptSource":"...","utterances":[...],"createdAt":...}utterancesConstraints
限制条件
- max 100 and no
--limitcursor — long histories can't be paged.--aftercan be long; use the compact timeline for skimming.body
- 的最大值为100,且无
--limit游标——无法分页获取长历史记录。--after内容可能较长;可使用精简时间线快速浏览。body