Range integrates with other software to create suggested items for users to add to their check-ins. If you would like to record activity from tools not currently integrated with Range, you can use our REST API to programmatically record activity.
Setup
Create a custom webhook from the Range integration settings page. This will be used by you to send events to Range.
Payload
The webhook expects the following fields in the payload:
- attachment (Attachment): Details about the activity item
 - dedupe_strategy (?string): How to handle deduplication of activity
- UNIQUE: Only one snippet will ever be created for the given attachment regardless of whether it was deleted.
 - UNIQUE_USER: Only one snippet will ever be created per user per attachment.
 - UNIQUE_PENDING: A snippet will only be created if there isn't already a pending snippet that matches the attachment (per user).
 - UPSERT_PENDING: Same as UNIQUE_PENDING, but in the case where a duplicate exists, it will be updated.
 - NONE: Disable de-duping behavior. Allow adding new snippets with any attachment regardless of the existence of other snippets with that attachment.
 
 - email (?string): The email address of the user to create this activity for
 - user_id (?string): Alternatively, the Range User ID of the user to create this activity for
 - reason (?string): The verb for the reason the activity is being suggested
- One of: ADDED, EDITED, COMMENTED, CLOSED, CREATED, OPENED, STATUS_UPDATED, REVIEWED, RESOLVED, MERGED, COMPLETED, ASSIGNED, ATTENDED, CHANGED, SUBMITTED, VIEWED
 
 
Example payload
curl -X POST 'https://in.range.co/services/incoming/...' -d
'{
  "attachment": {
    "source_id": "Jw2XtolyoGc",
    "provider": "youtube",
    "provider_name": "YouTube",
    "name": "Lead Time Chats | Episode 2",
    "html_url": "https://www.youtube.com/watch?v=Jw2XtolyoGc"
  },
  "email": "ranger@example.com",
  "user_id": "RangeUserID",
  "reason": "VIEWED",
}'