Skip to main content

What Are Surfaces?

Rather than showing every user the same content, Surfaces enable agents to personalize the language, imagery, and layout of your app or website. Surfaces Demo Example Pn In this example, 4 different users log into a fitness app. Surfaces adapts the subtitle so that each user sees language that speaks to their motives.
  • Aisha wants to live a healthy and pain-free life
  • Claire is motivated by setting and achieving goals
  • Ben finds joy in social connection and teamwork
  • Malik likes the app’s science-based approach to exercise
Aampe agents test and select different variants over time to help your business meet its goals. As users engage with this and other Aampe-powered content, agents learn which experiences resonate best with each individual.

Where Can I Use Surfaces?

Surfaces allow you to dynamically influence any logged-in experience that can call the Aampe Content API. Common use cases include
  • App headers, slogans, greetings, and other text snippets
  • Website images, colors, or specific creative assets
  • Pop-up content cards, sliders, carousels
  • Layout, ranking, and overall organization of screen content
Surfaces aren’t limited to apps and websites. As long as you know the user and can call an API on their behalf, you can make use of Surfaces. Additional use cases include
  • Inserting Aampe’s dynamic content into custom messaging applications
  • Simulating Aampe recommendations offline

How Do Surfaces Integrate with My App/Website?

There are three commonly-used ways of leveraging the Surfaces API.
  • Direct integration: Call the Aampe API from within your application
  • Third-party tools: If you’re using a tool like Braze to manage pop-ups, you can call the Surfaces API from within that tool
  • Batch and save: Write a script to call the Surfaces API and save the results in a convenient place for your app, offline analysis, or other any other use case
Check out our developer guide for instructions on how to connect your application to Aampe Surfaces.

How Do Surfaces Work with Messages?

When Messages and Surfaces share common labels, the insights from one are automatically shared with the other.
  • Every push notification, email, and text message works to identify the offerings and value propositions that resonate with each user. These insights help improve the user experience when users log into your app or website.
  • With Surfaces, every page load, scroll, and purchase is measured against the app/website experience to further refine the content that motivate each user. These insights are automatically leveraged to improve every outbound communication.

Ready to start?

The first step in connecting Aampe to your app or website is to prepare your content.

Surfaces FAQs

You can integrate Aampe surfaces with any platform that can make an API call. Often these are apps and websites but any customer interaction that youre able to label and monitor is a potential use case for surfaces.
We hold ourselves to a P95 latency of 150ms or less for API calls from the same geographic region. Read more about Surface performance. 
We recommend customers integrate Surfaces with a hard timeout and fallback content. If the Surfaces API fails for any reason, the user will have the default experience. Read more about implementing fallback content. 
If you are sending customer events to Aampe in real time, users can quickly move in and out of audiences so as to receive contextually appropriate content. 

You can also apply your own business logic to the content returned by the Surfaces API to ensure content updates immediately. (e.g. ask for the top 5 messages and filter out messages on certain topics if the member has already converted). 
Yes. If you want messages about chairs to accompany picture of a chair, you can link the labels while creating the message. You can also upload a dataset that places the preferred image for each message.