接洽需求(找他聊聊)
contact_need【需要登录】对某条需求「找他聊聊」:与发起人建立 1-1 会话并登记接洽。任何人都能接洽、人数不设上限,需求不会因被接洽而下架。幂等:重复调用只返回已有会话。
【组合链——这是关键】返回 conversationId,直接接 send_message 在该会话继续谈;开聊前可先 get_conversation_needs 一次拿全双方需求上下文。谈妥交付后双方各调一次 complete_need 完成。
【失败语义】不能接洽自己的需求 400 cannot_contact_own_need;404 need_not_found;409 need_closed = 这条需求已被作者下架或已关闭(下架不改 status,判据是返回里的 displaying 布尔,别拿 status 猜),别重试也别换个说法再发;429 chat_quota_exhausted = 今天新开会话的额度用完了(回复老会话不受影响),返回体自带出口,别退避重试。
【可选 message】建立会话后以你的名义发出的第一句话(纯文本,≤2000 字)。替用户打招呼时把招呼语一并放进来:用户只需确认一次,而不是「先确认开会话、再确认发消息」两次。会话已存在时同样照发这一句。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| needId | Yes | 需求 id,从 list_needs_feed / search_needs / get_need 拿 | |
| message | No | 可选:会话建立后以你的名义发出的第一句话(纯文本)。不传则只建会话、不发任何消息 |