Webhooks
Phonefarm sends public process callbacks using one event type:What Gets Sent
Example payload:Headers
Always sent:Content-Type: application/jsonUser-Agent: phonefarm-callback/1.0
PHONE_FARM_WEBHOOK_SECRET is configured:
X-PhoneFarm-TimestampX-PhoneFarm-Signature
Signature Verification
Signature input:Delivery Semantics
Callbacks are best-effort:- Phonefarm logs callback failure
- callback failure does not fail the originating API request
- current edge handlers do not retry callback delivery
- verify the signature when configured
- accept duplicate callback deliveries safely
- poll
GET /processes/{process_id}for source-of-truth state
Milestones
Current public callbacks include milestones such as:acceptedcancel_requestedcancelledfailed_terminal
Related But Different Outbound Events
Phonefarm also emits operational telemetry toward UGC Tracker on the runtime side. Those phone-state and session events are not the same contract as publicprocess.updated callbacks.