REST API: Users
Replace {subdomain}
in the endpoints below with your Vitally subdomain.
You can find your subdomain in the URL used to log into Vitally (i.e., https://yoursubdomain.vitally.io
The User object
Attribute | Description | Editable? |
id | Vitally's unique ID for the User | No |
createdAt | Datetime the User was created | No |
updatedAt | Datetime the User was last updated | No |
externalId | Your unique ID for the User | Only on create |
name | Name of the User | Yes |
The email of the User | Yes | |
avatar | A URL for the User's avatar | Yes |
traits | Set of key-value pairs to attach to the User | Yes |
firstKnown | Datetime the User was first active in your product | No |
lastSeenTimestamp | Datetime the User was last active in your product | No |
lastInboundMessageTimestamp | Datetime of the last inbound message from this User | No |
lastOutboundMessageTimestamp | Datetime of the last outbound message to this User | No |
npsLastScore | Score (0-10) of the last NPS response submitted by the User | No |
npsLastFeedback | The text feedback of the last NPS response submitted by the User | No |
npsLastRespondedAt | Datetime of last submitted NPS Responses | No |
unsubscribedFromConversations | Boolean set to true if the User has chosen to unsubscribe | Yes |
deactivatedAt | Datetime of when User was deactivated | No |
segments | Array of segments ( | In-app |
accountIds | Array of Account IDs assigned by Vitally | Yes |
organizationIds | Array of Organization IDs assigned by Vitally | Yes |
List Users GET
GET
US Data Center (default):
EU Data Center:
Paginated list of Users, by default ordered by updatedAt
.
Params (see Pagination)
Example Request
Example Response
List Users For An Account GET
GET
US Data Center (default):
EU Data Center:
Paginated list of NPS Responses for a given Account, by default ordered by updatedAt
.
Params (see Pagination)
Example Request
Example Response
List Users For An Organization GET
GET
US Data Center (default):
EU Data Center:
Paginated list of NPS Responses for a given Organization, by default ordered by updatedAt
.
Params (see Pagination)
Example Request
Example Response
Get A User GET
GET
US Data Center (default):
EU Data Center:
Request Params
Property | Type | Description |
id |
| Accepts both the User ID assigned by Vitally and the |
Example
Search Users GET
GET
Find a User by email
or externalId
US Data Center (default):
EU Data Center:
Query Params (exactly one is required)
Param | Type | Description |
externalId |
| The unique ID of this User in your system |
| The email of the User | |
emailSubdomain |
| The email subdomain of the User |
Example Request
Example Response
Create A User POST
POST
US Data Center (default):
EU Data Center:
Request Body
Property | Type | Description |
externalId |
| Required The unique ID of this User in your system |
accountIds |
| Required* An array of Account IDs assigned by Vitally. *Only one of accountsIds or organizationIds is required |
organizationIds |
| Required* An array of Organization IDs assigned by Vitally. *Only one of accountsIds or organizationIds is required |
name |
| The name of the User |
| The email of the User | |
avatar |
| The URL of the User's avatar |
unsubscribedFromConversations |
| Boolean set to true if the User has chosen to unsubscribe |
traits |
| A JSON object containing the traits of this user. |
joinDate |
| Datetime the User was first active in your product |
Example
Update A User PUT
PUT
US Data Center (default):
EU Data Center:
Request Params
Property | Type | Description |
id |
| Accepts both the User ID assigned by Vitally and the |
Request Body
Property | Type | Description |
accountIds |
| An array of Account IDs assigned by Vitally |
organizationIds |
| An array of Organization IDs assigned by Vitally |
name |
| The name of the User |
| The email of the User | |
avatar |
| The URL of the User's avatar |
unsubscribedFromConversations |
| Boolean set to true if the User has chosen to unsubscribe |
traits |
| A JSON object containing the traits of this user. |
joinDate |
| Datetime the User was first active in your product |
Example
Delete A User DELETE
DELETE
Delete a User, or schedule a User for deletion
US Data Center (default):
EU Data Center:
Request Params
Property | Type | Description |
id |
| Accepts both the User ID assigned by Vitally and the |
Query Params
Param | Type | Description |
deleteOn |
| (optional) The timestamp when to delete the User |
Example
Last updated