Introducing the next evolution in mobile messaging

Quickly integrate GIFs, stickers, music, videos, maps and more into your conversational app


1.     Add Tapslash SDK to your app

2.     Select your services

3.     See user engagement with real-time analytics


Introducing the next evolution in mobile messaging

Quickly integrate GIFs, stickers, music, videos, maps and more into your conversational app


1.Add Tapslash SDK to your app

2.Select your services

3.See user engagement with real-time analytics


Maximize User Engagement

Enrich your users’ conversations with GIFs, stickers, music, videos, and more

Monetize the Conversation

Integrate rides, payments, dining, and shopping to turn your conversations into real transactions

Custom Analytics Dashboard

Our custom dashboard lets you see the service usage, search terms, and shared items used on your app

Built by Developers for Developers

Built by Developers for Developers

INITIALIZE

SETUP

SHARE

Swift

Java

JS

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • Slash.sharedInstance(
  •   apiKey: API_KEY,
  •   secretKey: SECRET_KEY,
  •   language: LANGUAGE
  • )
  • Slash.shared.sync()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • Slash.init(this, "api-key", "secret-key", "en")
  • .setImageLoader(GlideUtils.getImageLoader())
  •   .sync();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • window.addEventListener("load", function() {
  •   var SlashClass = require("slash-web-sdk");
  •   var slash = new SlashClass("YOUR-API-KEY");
  •   slash.sync(function(services) {
  •     /* finished loading */
  •   });
  • });

Swift

Java

JS

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • let slashView = SLKSlashView()

  • override func viewDidLoad() {
  •   super.viewDidLoad()
  •   self.slashView.delegate = self
  •   self.view.addSubview(self.slashView)
  •   self.inputTextField.inputAccessoryView = self.slashView
  • }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • SlashMainView slashView = new SlashView(this);
  • LinearLayout bottomLayout = (LinearLayout) findViewById(R.id.bottom_layout);
  • bottomLayout.addView(slashView);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • slash.client.getSearchResults({
  •   service: selectedService,
  •   category: selectedCategory,
  •   query: query
  • },
  •   function(results){
  •     $(".slash-results")
  •     .empty()
  •     .append(results.map(slash.view.createResult));
  • },
  •   function(err) {
  •     throw err;
  •   }
  • );

Swift

Java

JS

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • func slashViewDidSelectResult(result: SLKResult)
  • func slashViewDidSelectGif(result: SLKResult, gifData: Data)
  • func slashViewDidSelectImage(result: SLKResult, image: UIImage)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • slashView.setOnSelectResulttListener(new OnSelectResultListener() {
  •   @Override
  •   public void selectResultDefault(RResult searchItem) {
  •     final View view = GenericResultViewHolder.getViewFromResult(MainActivity.this, outputContainer, searchItem);
  •     outputContainer.addView(view);
  •   }
  •   @Override
  •   public void selectResultGIF(RResult searchItem) {
  •     ImageUtils.showResultImage(((SimpleDraweeView) findViewById(R.id.image)), searchItem);
  •   }
  •   @Override
  • public void selectResultImage(RResult searchItem) {
  •   ((SimpleDraweeView) findViewById(R.id.image)).setImageURI(searchItem.getUri());
  •   }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • $(".slash-result").click(function(result){
  •   /* share the result */
  • });

Use Tapslash in any App

From messaging apps, social networks, and dating apps to productivity, email, and e-commerce platforms, Tapslash can be seamlessly integrated into any experience

Messaging Apps

Add API, Local, and Customizable Content services to your Chat, Comments, or Social Apps.

Learn More

Dating Apps

Break the ice with GIFs & Stickers, Find palces to meet, and share and discover mutual interests

Learn More

Productivity Platforms

Share personal files from Dropbox or Google Drive, book a reservation, order an Uber, or buy a ticket

Learn More

Get Started For Free

Begin empowering your users to share more