app.didpic.chat.findOrCreateConversation
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Start a conversation with 1-9 other people (2-10 total including the caller). With exactly one other DID, returns the viewer's existing 2-person conversation with them if one already exists rather than creating a duplicate. With 2+ other DIDs, always creates a new conversation - multiple separate group conversations with the same members are allowed. Membership is fixed at creation - no adding someone after the fact, though a participant can leave a group afterward. Fails with Blocked if ANY two named participants block each other, not just the caller and an invitee.",
"errors": [
{
"name": "Blocked"
},
{
"name": "InvalidRequest"
}
],
"input": {
"encoding": "application/json",
"schema": {
"properties": {
"participantDids": {
"items": {
"type": "string"
},
"maxLength": 9,
"minLength": 1,
"type": "array"
}
},
"required": [
"participantDids"
],
"type": "object"
}
},
"output": {
"encoding": "application/json",
"schema": {
"properties": {
"conversationId": {
"type": "string"
},
"created": {
"description": "False when an existing 2-person conversation was found and reused instead of creating a new one.",
"type": "boolean"
}
},
"required": [
"conversationId",
"created"
],
"type": "object"
}
},
"type": "procedure"
}
},
"id": "app.didpic.chat.findOrCreateConversation",
"lexicon": 1
}
Metadata
- DID
-
did:plc:an2jtp4jgkkbtmwfzhpbxawd - CID
-
bafyreih3plbudxqufzqgzmdshqbng2m5pe7zdfcpqcchrzy7vt6u7nusum - Indexed At
- 2026-10-11 01:00 UTC
- AT-URI
-
at://did:plc:an2jtp4jgkkbtmwfzhpbxawd/com.atproto.lexicon.schema/app.didpic.chat.findOrCreateConversation
Version History (3 versions)
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
A single conversation the viewer participates in.
-
Check whether the requester and the other members can start a 1-1 chat. Only applicable to direct (non-group) conversations. If an existing convo is found for these members, it is returned. Does not create a new convo i…
-
Get or create a 1-1 conversation for the given members. Always returns the same direct (non-group) conversation. To create a group conversation, use createGroup.