Complete solution to help your product and marketing teams succeed

Build referral campaigns

Build referral campaigns

Incentivized referral marketing solution to drive organic growth. 

  • Enable users to invite friends via all popular invite providers like WhatsApp, Messenger, SMS, Twitter, and many more.
  • Reward users for driving install or any custom action e.g. when invited friends subscribe or register
  • Personalize onboarding with deeplinking

Powered by: Smart Invites

Learn more about referral marketing
https://static.getsocial.im/uploads/SI_Multiple_cropped.png
Build in-app community

Build in-app community

Create and engage a community in your app with Activity feeds. 

  • Let users communicate with each other, create engaging content, share screenshots, videos, and more.
  • Communicate with your users by posting announcements about upcoming features, gather feedback, or in-app promotion.

Powered by: Activity Feeds

Learn more about in-app feeds
https://static.getsocial.im/uploads/AF_Multiple_Cropped-e1594915498841.png
Automate Marketing Campaigns

Automate Marketing Campaigns

Create automated marketing flows that engage, re-engage and retain users.

  • Event and Audience-based campaigns that react to real-time events or triggered at set intervals for users that match the criteria.
  • Campaigns run automatically at defined intervals.
  • Multiple actions: send notifications, webhooks, and set user properties.

Powered by: Smart Flows

Learn more about mobile marketing automation
https://static.getsocial.im/uploads/SF_Example.png
Re-engage users

Re-engage users

Create custom audiences and target them with push notifications to engage, re-engage and retain your users.

  • Deliver targeted push notifications to any user segment.
  • Localize notification to any of the 36 supported languages.
  • Enhance notifications with image, video, and emoticons.
  • Deliver notifications based on user’s timezone.

Powered by: Notifications

Learn more about re-engaging your users
https://static.getsocial.im/uploads/Notification_Example.png
Connect users

Connect users

Enable users to grow their social network in your app by connecting with other users.

  1. Friends relationship – Invited, Facebook and manually added friends
  2. Following and followers relationship – Users follow each other
  3. Group membership – Users create groups and become a member of groups
  4. Friend suggestion – Suggest mutual friends

Powered by: Social Graph

Learn more about connecting your users
https://static.getsocial.im/uploads/followers.png
Enable content sharing

Enable content sharing

Make it easy for users to share your content with their friends across different platforms.

  • Branded links: custom domain for your links.
  • Contextual and deferred deep linking:  push data through app stores to deeplink users to the shared content

Powered by: Smart Links

Learn more about content sharing
https://static.getsocial.im/uploads/multi_contentsharing.png
Measure marketing campaigns

Measure marketing campaigns

Improve the performance of your marketing campaigns with deeplinks

  • Use deep links in your emails, social media, influencer, and other marketing promotions

Powered by: Smart Links

Learn more about deeplinking
https://static.getsocial.im/uploads/overview_cropped.png
Convert web to app users

Convert web to app users

Convert your mobile and desktop web visitors to high-value app installs

  • Enable desktop visitors to SMS the attribution link to themselves or scan a QR code
  • For mobile website visitors, show a rich banner with ratings, personal message and deep-link to app content.

Powered by: Smart Links

Learn more about web to app users
https://static.getsocial.im/uploads/smartbanner-e1600176414126.png

Get Started in 5 Minutes

Invite Friends

Word of mouth is one of the most effective ways of getting users to install your app. Smart Invites makes it simple for users to send invites to their friends using their preferred channel of communication. Invite channels include popular social media platforms and chat apps.


// Android sample code

val invitesView = InvitesViewBuilder.create()
​
// set custom image, video, text or subject for your invite
invitesView.setCustomInviteContent(inviteContent)
​
// handle user interactions with different invite channels
invitesView.setInviteCallback(object: InviteUiCallback {
	override fun onComplete(channelId: String) {
		Log.i("GETSOCIAL", "Invitation via $channelId was sent")
	}
	override fun onCancel(channelId: String) {
		Log.i("GETSOCIAL", "Invitation via $channelId was canceled")
	}
	override fun onError(channelId: String, error: Throwable) {
		Log.i("GETSOCIAL", "Invitation via $channelId was failed, error: $error")
	}
})
val wasShown = invitesView.show()
Log.i("GETSOCIAL", "GetSocial Smart Invites UI was shown: $wasShown")


// iOS sample code

let invitesView = GetSocialUIInvitesView()
​
// set custom link parameters which could be received on referred user side
invitesView.setLinkParams(linkParams)
​
// set custom image, video, text or subject for your invite
invitesView.setCustomInviteContent(inviteContent)
​
// handle user interactions with different invite channels
invitesView.setHandlerForInvitesSent( { channelId in
   NSLog("Invitation via \(channelId) was sent")
}, cancel: { channelId in
   NSLog("Invitation via \(channelId) was canceled")
}, failure: { channelId, error in
   NSLog("Invitation via \(channelId) was failed, error: \(error)")
})
​
let wasShown = invitesView.show()
  NSLog("GetSocial Smart Invites UI was shown: \(wasShown)")


// Unity sample code

bool wasShown = InvitesViewBuilder.Create()
    .SetLinkParams(linkParams)
    .SetCustomInviteContent(inviteContent)
    .SetInviteCallbacks(
        onComplete: (channelId) => 
        {
            Debug.Log("Invitation was sent via " + channelId);
        },
        onCancel: (channelId) =>
        {
            Debug.Log("Invitation via " + channelId +" was cancelled");
        },
        onFailure: (channelId, error) => {
            Debug.LogError("Invitation via" + channelId + "failed, error: " + error.Message);
        }
    )
    .Show();

Debug.Log("Smart Invites view was shown: " + wasShown);


// React Native sample code
const invitesView = new InvitesView();

// set custom image, video, text or subject for your invite
invitesView.customInviteContent(inviteContent)

// handle user interactions with different invite channels
invitesView.uiCallback(
  (channelId: string) => {
    console.log('Invitation via ' + channelId + ' was sent);
  }, 
  (channelId: string) => {
    console.log('Invitation via ' + channelId + ' was cancelled');
  }, 
  (channelId: string, error: string) => {
    console.log('Invitation via ' + channelId + ' was failed, error: ' + error);
  }
);
invitesView.show()

// GetSocialSDK for Flutter 

    // create invite content to send 
    InviteContent content = new InviteContent();
    Invites.send(
        content,
        'email',
            () => showAlert(context, 'Success', 'Invite sent'),
            () => showAlert(context, 'Cancel', 'Invite cancelled'),
            (error) => showError(context, error.toString()));

Try the API
invite UI
Build In-App Community

Activity feeds help you drive engagement and increase retention by enabling you and your users to interact with each other right within your app.


// Android sample code

// create Activity Feed view and intercept user interactions
val activityFeedView = ActivityFeedViewBuilder.create(ActivitiesQuery.timeline())
​
// handle actions when user clicks on action buttons
activityFeedView.setActionListener { action ->
     handle(action)
}

// handle user clicks on avatars of other users
activityFeedView.setAvatarClickListener { user ->
     handleAvatarClick(user)
}
	
// handle user clicks on mentions of other users
activityFeedView.setMentionClickListener { userId ->
     handleMentionClick(userId)
}
​
val wasShown = activityFeedView.show()
Log.i("GETSOCIAL","GetSocial Activity Feed View was shown: $wasShown")


// iOS sample code

// create Activity Feed view and intercept user interactions
let activityFeedView = GetSocialUIActivityFeedView.viewForQuery(ActivitiesQuery.timeline())
​
// handle actions when user clicks on action buttons
activityFeedView.setActionHandler { action in
    return handle(action: action)
}

// handle user clicks on avatars of other users
activityFeedView.setAvatarClickHandler { user in
    handleAvatarClick(on: user)
}

// handle user clicks on mentions of other users
activityFeedView.setMentionClickHandler { userId in
    handleMentionClick(on: userId)
}
​
let wasShown = activityFeedView.show()
NSLog("GetSocial Activity Feed View was shown: \(wasShown)")


// Unity sample code

// create Activity Feed view and intercept user interactions
        
var activityFeedView = ActivityFeedViewBuilder.Create(ActivitiesQuery.Timeline());
​
// handle actions when the user clicks on action buttons

activityFeedView.SetActionListener(action =>
{
      return handle(action);
});
        
// handle user clicks on mentions of other users

activityFeedView.SetMentionClickListener(userId =>
{
     handleMentionClick(userId);
});
​
var wasShown = activityFeedView.Show();
Debug.Log("GetSocial Activity Feed View was shown: " + wasShown);


// React Native sample code

// create Activity Feed view and intercept user interactions
const activityFeedView = ActivityFeedView.create(ActivitiesQuery.timeline());

// handle actions when user clicks on action buttons
activityFeedView.actionListener = ((action: Action) => {
     this.handle(action);
});

// handle user clicks on avatars of other users
activityFeedView.avatarClickListener = ((user) => {
     this.handleAvatarClick(user);
});

// handle user clicks on mentions of other users
activityFeedView.mentionClickListener = ((userId) => {
     handleMentionClick(userId)
});
activityFeedView.show()


// Flutter sample code

var query = ActivitiesQuery.timeline();
    Communities.getActivities(PagingQuery(query))
        .then((result) {
          var posts = result.entries;
          print('Posts in timeline: $posts');
        })
        .catchError((error) => print('Failed to get timeline posts, error: $error'));

Try the API
AF_Fitwell
Connect Friends

Bring users from any social channels and connect them in your in-app social graph. Find mutual friends and get friend suggestions.


// Android sample code

val userId = "42"

// become friends with other users
Communities.addFriend(UserIdList.create(userId), { friendsCount ->
    Log.i("GETSOCIAL","Friend added, new friends count: $result")
}, { exception ->
    Log.i("GETSOCIAL","Failed to add friend, error: $exception")
})

// ask GetSocial for suggested friends based on your friends list
Communities.getSuggestedFriends(SimplePagingQuery.simple(20), { result ->
    displaySuggestedFriends(result.entries)
}, { exception ->
    Log.i("GETSOCIAL","Failed to get suggested friends, error: $exception")
})


// iOS sample code

let userId = "42"

// become friends with other users
Communities.addFriends(UserIdList.create(userId), success: { friendsCount in
    NSLog("Friend added, new friends count: \(friendsCount)")
}, failure: { error in
    NSLog("Failed to add friend: \(error)")
})

// ask GetSocial for suggested friends based on your friends list
let query = SuggestedFriendsPagingQuery()
query.limit = 20
Communities.suggestedFriends(query, success: { suggestedFriends in
   displayOnUi(suggestedFriends: suggestedFriends.entries)
}, failure: { error in
   NSLog("Failed to get suggested friends: \(error)")
})


// Unity sample code

var userId = "42"

// become friends with other users
Communities.AddFriend(userId, friendsCount => 
{
      Debug.Log("Friend added, new friends count: " + friendsCount);
}, error =>
{
      Debug.Log("Failed to add friend, error: " + error.Message);
});

// ask GetSocial for suggested friends based on your friends list
Communities.GetSuggestedFriends(SimplePagingQuery.Simple(20), result => 
{
     DisplaySuggestedFriends(result.entries);
}, error =>
{
      Debug.Log("Failed to get suggested friends, error: " + error.Message);
});


// React Native sample code

const userId = '42'

// become friends with other users
Communities.addFriends(UserIdList.create(userId)).then((friendsCount) => {
  console.log('Friend added, new friends count: ' + friendsCount);
}, (error) => {
  console.log('Failed to add friend, error: ' + error);
});

// ask GetSocial for suggested friends based on your friends list
Communities.getSuggestedFriends(new PagingQuery()).then((result) => {
  this.displaySuggestedFriends(result.entries);
}, (error) => {
  console.log('Failed to get suggested friends, error: ' + error);
});


// Flutter sample code

// become friends with other users
    Communities.addFriends(UserIdList.create([userId]))
        .then((result) =>
            print('Friend added, new friends count: $result'))
        .catchError((error) => print('Failed to add friend, error: $error'));
    
   // ask GetSocial for suggested friends based on your friends list
    Communities.getSuggestedFriends(SimplePagingQuery()).then((result) =>
        displaySuggestedFriends(result.entries))
        .catchError((error) => print('Failed to add friend, error: $error'));

Try the API
friends
Customize UI

Complete power to customize the UI to your liking. Make it look exactly like your app.


// Android sample code
val wasLoaded = GetSocialUi.loadConfiguration(context, "getsocial/ui-landscape.json")
Log.i("GETSOCIAL", "UI configuration was loaded successfully: $wasLoaded")

// UI configuration file example
{
    "base-design": {
        "scale-mode": "scale-with-screen-size",
        "width": 640,
        "height": 320,
        "ppi": 72
    },
    "elements": {
        "window": {
            "width": 500,
            "height": 320
        }
    }
}

// iOS sample code
guard let configPath = Bundle.main.path(forResource: "ui-landscape", ofType: "json", inDirectory: "getsocial") else {
        print("UI config file not found")
        return
}
let wasLoaded = GetSocialUI.loadConfiguration(configPath)
NSLog("UI configuration was loaded successfully: \(wasLoaded)")

// UI configuration file example
{
    "base-design": {
        "scale-mode": "scale-with-screen-size",
        "width": 640,
        "height": 320,
        "ppi": 72
    },
    "elements": {
        "window": {
            "width": 500,
            "height": 320
        }
    }
}

// Unity sample code
bool wasLoaded = GetSocialUi.LoadConfiguration("getsocial/ui-landscape.json");
Debug.Log("UI configuration was loaded successfully: " + wasLoaded);

// UI configuration file example
{
    "base-design": {
        "scale-mode": "scale-with-screen-size",
        "width": 640,
        "height": 320,
        "ppi": 72
    },
    "elements": {
        "window": {
            "width": 500,
            "height": 320
        }
    }
}

// React Native sample code

GetSocialUI.loadConfiguration('getsocial/ui-landscape.json').then(() => {
  console.log('UI Configuration has been changed');
}, (error) => {
  console.log('Error: ' + error);
});

// UI configuration file example
{
    "base-design": {
        "scale-mode": "scale-with-screen-size",
        "width": 640,
        "height": 320,
        "ppi": 72
    },
    "elements": {
        "window": {
            "width": 500,
            "height": 320
        }
    }
}


Try the API
invite
invite UI

An All-in-one solution packed with powerful features

product-feature-block-2

Cross-platform support

Our features work across Android, iOS, and Web. Available via HTTP API, Unity, Android, iOS, React Native, Flutter, and Javascript SDK

Unlimited notifications and automations

There are no limits on the number of push notifications you can send with our Smart Targeting feature or the number of automations you create with our Smart Flows feature.

Unlimited feeds and activities

There are no limits in the number of feeds you can create or the number of activities your users can post.

Unlimited invites and sharing

There are no limits on the number of invites, shares, or links created

Localized

We support over 36 languages.

product-feature-block-3

Powerful targeting

Target users with push notifications based on their in-app behavior and deliver notifications in user’s timezone.

Custom audiences

Create custom segments based on user properties and in-app events and gain insights.

Powerful automation

Create automated marketing flows based on real time events or custom audience

Contextual deep links

Pass custom data with contextual deep links to users on any platform, even if app is not installed.

product-feature-block-1

Customizable UI

Complete power to customize the UI and make it look exactly like your app.

100% Encrypted at transit and at rest

We use enterprise grade encryption for your data both at transit and at rest.

Data export and integrations

Export event and user data into your own data warehouse or to supported data partners.

Data and Technology Partners

AWS_Partner

adjust

Mobile attribution provider with analytics and fraud prevention solutions

appsflyer

Mobile App Tracking & Attribution
Analytics Platform

clevertap

Customer engagement and user retention platform


Amplify your app’s performance

Take a tour of our platform to see how GetSocial can help you or jump right in.

Get Started Request demo