Back to Sendbird in Google Sheets
SheetXAI logo
Sendbird logo
Sendbird · Google Sheets Guide

Export the Sendbird User List Into a Google Sheet for Activity Analysis

2026-05-14
5 min read

The Scenario

You're the product manager running the re-engagement campaign. Someone on the growth team asked which Sendbird users haven't been active in 60 days — they want to target that segment with push notifications. The data they need is in Sendbird: user_id, nickname, last-seen timestamp, and whether the account is still active. Getting it out is your problem.

You have never exported a user list from Sendbird before.

The bad version:

  • Ask the backend team if there's a Sendbird user export endpoint — get back "yes but it's paginated, you'd need to handle pagination, also there are 500 users so you'd need multiple calls"
  • Spend an afternoon learning how to make paginated API calls, writing results to a CSV, importing into a Google Sheet
  • Finish the export, discover the "last_seen_at" field is in epoch milliseconds and now you have to convert 500 values before the sheet is usable

The growth team needs this segmented list before their campaign brief is due. The brief is due tomorrow.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent that lives inside your Google Sheet. It connects to Sendbird through its built-in integration, handles pagination automatically, and writes the full user list into your sheet — no API scripting, no CSV importing, no epoch conversion.

List all users in Sendbird and write each user's user_id, nickname, and last seen timestamp into columns A, B, and C of this Google Sheet

What You Get

  • All 500 users written into the sheet in one operation — pagination handled automatically
  • Columns A, B, and C populated exactly as specified: user_id, nickname, last_seen_at
  • The sheet is ready to filter immediately — sort by column C to find the oldest last-seen dates
  • No API scripting, no CSV imports, no intermediate steps

What If the Data Is Not Quite Ready

You also need the is_active flag for each user

List all users in Sendbird and write each user's user_id, nickname, last seen timestamp, and is_active status into columns A through D of this Google Sheet

You only want users who haven't been seen in more than 60 days

List all Sendbird users, and for each user where the last seen timestamp is more than 60 days ago from today, write their user_id, nickname, and last seen timestamp into columns A, B, and C — skip any users whose last seen is within the last 60 days

You want to join the Sendbird data with a separate CRM tab that has email addresses

List all Sendbird users and write user_id, nickname, and last seen timestamp into columns A through C of the SendbirdUsers tab — then look up the email address for each user_id from the CRM tab (user_id in column A, email in column B) and write the matched email into column D of SendbirdUsers, leaving it blank where no match is found

Full re-engagement prep in one shot: export, filter dormant users, flag for campaign

List all Sendbird users and write user_id, nickname, last seen timestamp, and is_active into columns A through D — then in column E, write "DORMANT" for any user where the last seen timestamp is more than 60 days ago, and "ACTIVE" for all others

One prompt, your re-engagement segment built and flagged.

Try It

Get the 7-day free trial of SheetXAI and open a blank Google Sheet, then ask it to pull your full Sendbird user list with last-seen timestamps into the sheet ready for segmentation. Also see: Export Sendbird Message History Into a Google Sheet for Compliance and the Sendbird integration overview.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 4,000+ professionals saving hours every week with SheetXAI.

Learn more