Outseta allows you to setup notifications that can be sent either via email or web callbacks when an activity occurs. For example, maybe you want to be notified every time a new account is created or when a customer updates their payment information; we've got you covered. 

1. Click SETTINGS > NOTIFICATIONS from the left hand side bar, then click ADD ACTIVITY NOTIFICATION.

2. Select the activity type that you'd like to setup a notification for, then enter the email address you'd like the notification to be sent to or the website URL you'd like the activity to post to. 

When a callback URL is used and the notification endpoint returns an error we retry the notification 20 times in 20 minute increments. To test the callbacks and be able to inspect the content of the callback request please use tools like RequestBin or Webhook.  

To ensure that Outseta is the one calling your endpoint secure it with a webhook signature.

In the example below I've created an email notification for every time a deal is updated.

OutsetaActivityNotifications2

3. Click ADD.

See below for an example JSON object returned for all activity notifications that return an account entity. 

{  
   "Name":"Test Company",
   "IsDemo":false,
   "AccountStage":2,
   "PersonAccount":[  
      {  
         "Person":{  
            "Email":"[email protected]",
            "FirstName":"Test First Name",
            "LastName":"Test Last Name",
            "PhoneMobile":"",
            "PhoneWork":"",
            "IPAddress":"::1",
            "Referer":"http://localhost/auth",
            "UserAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36",
            "FullName":"Test First Name Test Last Name",
            "OAuthIntegrationStatus":0,
            "UserAgentPlatformBrowser":"WinNT (Chrome)",
            "Uid":"dQGpld94",
            "Created":"2019-05-24T14:30:21",
            "Updated":"2019-05-24T14:33:25"
         },
         "IsPrimary":true,
         "Uid":"Kj9baMQn",
         "Created":"2019-05-24T14:34:22.3279439Z",
         "Updated":"2019-05-24T14:34:22.3279439Z"
      }
   ],
   "Subscriptions":[  
      {  
         "BillingRenewalTerm":1,
         "Quantity":1,
         "StartDate":"2019-05-24T14:34:22.0649555Z",
         "RenewalDate":"2019-06-24T14:34:22.0649555Z",
         "IsPlanUpgradeRequired":false,
         "Uid":"ZBWzp2QE",
         "Created":"2019-05-24T14:34:22.3279439Z",
         "Updated":"2019-05-24T14:34:22.3279439Z"
      }
   ],
   "Deals":[  

   ],
   "AccountStageLabel":"Trialing",
   "LatestSubscription":{  
      "BillingRenewalTerm":1,
      "Quantity":1,
      "StartDate":"2019-05-24T14:34:22.0649555Z",
      "RenewalDate":"2019-06-24T14:34:22.0649555Z",
      "IsPlanUpgradeRequired":false,
      "Uid":"ZBWzp2QE",
      "Created":"2019-05-24T14:34:22.3279439Z",
      "Updated":"2019-05-24T14:34:22.3279439Z"
   },
   "Uid":"By9qp3QA",
   "Created":"2019-05-24T14:34:22.3279439Z",
   "Updated":"2019-05-24T14:34:22.3279439Z"
}

 

Relevant articles:

👉 Integrate Outseta with your backend database
👉 Secure and verify webhooks with a SHA256 Signature