Skip to main content
POST
Create or get a Space

Authorizations

Authorization
string
header
required

Account Service Key, prefixed with pho_ask_, sent as Authorization: Bearer <key>. Acts on behalf of its owning account, subject to the permissions and credential restrictions of each operation. Account access tokens and OAuth grants also use the Bearer header. In organizations that require SSO, Account Service Keys are not accepted for managing the organization's SSO settings, deleting the organization, or checking whether it can be deleted.

Headers

idempotency-key
string
required

Required for every platform; 1-255 visible ASCII characters. Reuse for retries. For email, the same key and initial participants retrieve the same Space, and a new key starts a separate conversation. SMS identifies its Space by participants, even with a new key. iMessage binds the key to the first participant as creator and the remaining unordered User IDs. Existing matching Spaces are reused.

Required string length: 1 - 255
Pattern: ^[\x21-\x7e]+$

Path Parameters

id
string
required
Pattern: ^pho_prj_[0-7][0-9a-hjkmnp-tv-z]{25}$

Body

application/json
participantIds
string[]
required

Canonical Photon User IDs from this project and platform. iMessage uses the first participant as creator when a new chat is needed; remaining order is ignored. Other platforms ignore all participant order. Counts: iMessage 2-1000; both WhatsApp platforms exactly 2; email 1-51; SMS 2-9. Every Space requires a currently project-owned Agent.

Pattern: ^pho_usr_[0-7][0-9a-hjkmnp-tv-z]{25}$
platform
enum<string>
required
Available options:
sms,
email,
whatsapp,
whatsapp_business,
imessage,
telegram

Response

The Space already existed and is returned in its authoritative stored state.

createdAt
string<date-time>
required

When Photon first persisted this resource.

Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
details
object
required
id
string
required
Pattern: ^pho_spc_[0-7][0-9a-hjkmnp-tv-z]{25}$
kind
string
required
Minimum string length: 1
metadata
object
required
participantIds
string[]
required
Pattern: ^pho_usr_[0-7][0-9a-hjkmnp-tv-z]{25}$
platform
enum<string>
required
Available options:
sms,
email,
whatsapp,
whatsapp_business,
imessage,
telegram
Allowed value: "sms"
projectId
string
required
Pattern: ^pho_prj_[0-7][0-9a-hjkmnp-tv-z]{25}$
updatedAt
string<date-time>
required

When Photon last persisted a change to this resource's public state.

Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$