List Podium Phones calls for the locations the token can access, oldest change first. Calls synced from third-party call-tracking integrations are not listed.
since is an inclusive (>=) filter on updatedAt, the time the call record last changed. order sorts by updatedAt and defaults to asc.
A cursor carries the since, order and locationUid of the listing it came from, so send it alone; any of those sent alongside it are ignored. Follow nextCursor until it is null before advancing since: since is inclusive and updatedAt values are not unique, so moving the watermark mid-traversal skips records sharing the boundary timestamp. A call whose record cannot be represented is omitted from its page, so a page can hold fewer items than limit while nextCursor is still set; keep following it.
uid is the same identifier GET /v4/calls/{uid} and the call.* webhooks use. locationPhoneNumber and customerPhoneNumber are returned here but are null in webhook deliveries. startedAt, endedAt, isPrivate and conversationUid are always null on this endpoint: the CRM call record it reads has no end time, privacy flag or conversation, and records a call when it finished rather than when it started. GET /v4/calls/{uid} returns all four. Check isPrivate there before storing a listed call's customerPhoneNumber.
Required scope: read_phones.
