Monday, April 29, 2019

Doshii-Tappr integration helps you accept payments faster


Doshii are pleased to announce the addition of Tappr to its portfolio of successful integrations. Tappr is an Australian payment technology company that is redefining the way people pay. Through its simple 3-step process (sign up, start taking payments and receive funds next day), the company is turning the payments industry on its head and improving the customer payment experience at the same time.

Tappr CEO, Michael Davidson, says his company and Doshii share a common vision to connect and simplify everyday life. “Tappr is excited about our new partnership with Doshii. We both live in the world of payments and we’re striving to simplify a space that’s becoming increasingly complex and messy. With the Doshii-integration we see an organisation that views the world the way we do,” he says.

“The Doshii partnership will allow us to bring our vision for payments to life in more ways and with more businesses”. – Michael Davidson, CEO, Tappr.

Tappr Integration

Tappr’s product suite extends beyond just cash and card, using mobile payments, payment agnostic smart terminals and a virtual terminal – all centralised within a feature-rich dashboard, which is the central hub. Via the Doshii API – which connects Apps with POS in real-time – businesses may see all their transactions, integrate payment terminals, and update business details in one place.

Connecting your POS to Tappr via Doshii happens quickly and easily through the Tappr Marketplace. Once integrated, transacting and recording payments is seamless; the integration will streamline transactions, simplify end-of-day procedures and give venues greater insights into daily sales.

Doshii GM, Greg Williams, says they are looking forward to an ongoing partnership with Tappr. “Their mobile payment solutions are next-generation in payment technology. Tappr accepts all major credit cards and debit cards as well as digital wallets. And we’re really impressed with their super-quick activation timeframes too.”

Get started with a free trial of the Doshii API

Do you have an App you’d like to see integrated with your POS Software? With no upfront costs, what are you waiting for? Our secure sandbox trial environment gives you full access to App and POS API integration examples, documentation and dashboard ¬– with simulated orders and transactions.

To contact Tappr, ring 1300 804 091, or visit www.tappr.io

Wednesday, April 24, 2019

Time attendance and rostering platform Tanda optimises staffing levels in real-time with Doshii


Doshii is excited to showcase an integration with global staff time and attendance management platform, Tanda. This cloud-based groundbreaking workforce success software offers strong payroll and rostering features, as well as powerful real-time insights that help businesses track the correlation between sales and labour.
This is particularly valuable in the hospitality industry, as business managers can compare expected to actual figures as the day progresses – allowing them to make on-the-spot adjustments as needed. The Doshii API, which connects Apps with POS in real-time, allows customers to view the data instantly in Tanda so they can manage their businesses better.
Dan Etiel, Tanda CMO, says
 “Tanda’s integration with Doshii offers customers a wide range of integrations that allow them to utilise their data to grow their business.

“By connecting Tanda and Doshii, customers get real-time sales data which allows them to optimise their business operations live throughout the day by making data-driven decisions. This level of insight has not been available before and is a significant step forward for real-time business intelligence.
Doshii GM, Greg Williams, explains that
 “having live data allows customers to control their business and fine-tune their operation as the day unfolds, instead of having to try and correct events after the fact when it’s too late to remedy.


Tanda’s platform allows business managers to build a detailed roster based on locations and teams in minutes using its simple online rostering tool. This is then shared with staff via email or SMS, who clock in and out of shifts using Tanda’s Time Clock app. Automated timesheets are then updated in Tanda and its seamless integration with payroll ensures staff are paid correctly, in half the usual time.
Tanda’s full platform for Workforce Success includes:
  • Customisable employee onboarding
  • One-touch intelligent rostering with 5-point compliance check
  • Time and attendance with facial detection
  • Leave management
  • Compliant Award interpretation for over 35 industry awards and the ability to build in EBA’s on request
  • Payroll integrations with all top payroll solutions
  • A mobile solution for employees to view rosters, apply for leave and offer to fill vacant shifts.
Simplify your staff management and make more informed business decisions based on demand data, with Tanda.
Do you have an App you’d like to see integrated with your POS Software? With no upfront costs, what are you waiting for? Our secure sandbox trial environment gives you full access to App and POS API integration examples, documentation and dashboard – with simulated orders and transactions.

To contact Tanda, email info@tanda.co, ring 1 300 859 117, or visit https://www.tanda.co/

Wednesday, April 17, 2019

App Integration: What to watch out for when integrating with multiple Apps

Original Article: App Integration API Challenges


Overview

To meet their business needs many venues will require integrations with various webservice APIs from their POS systems. While performing an individual App integration does not generally pose any special challenge, small difference across APIs and schemas can quickly lead to increased complexity.

App Integration Challenges

While starting out on a basic API integration from a POS system is really no different than performing the same task from any other context, there are some issues that will almost invariably start to creep up as the complexity and the number of App integrations grows. One of the most common challenges encountered early on is the additional data-storage overhead and related bookkeeping that’s required to “close the loop” with an external webservice.

For example, your POS system probably already has its own internal understanding of an “Order” and a way to uniquely identify an Order within its own internal context. However, say you’re integrating with a third-party webservice such as Uber Eats or Deliveroo that may push Orders into your POS system. This is a great way to stay ahead of your competitors and deliver a win for your customers by reducing the number of independent devices they have to deploy within their business.  However, each external service is going to have its own understanding of what an Order is, and its own way of identifying an Order, and it’s not going to be identical to what’s used within your POS system.

If your only requirement is to receive an Order from an external source, then you might be able to get away with fudging it a bit by simply creating a new Order in your POS system whenever the external webservice tells you to. However that’s seldom the case, as often you’ll want to provide updates back to the external service, such as confirming that the Order has been successfully received and/or notifying when the Order is ready for pickup and delivery.

To do that you still need to create the Order in your POS system when the external webservice tells you to, and you also need to annotate your order with extra information from the external webservice API. The core issue here is that your POS system isn’t going to understand Uber’s or Deliveroo’s Order IDs, and Uber/Deliveroo aren’t going to understand yours. Thus you need to store both IDs, and be careful to always use your internal ID when dealing with your inbuilt POS functionality, and the third-party ID when communicating with an external webservice.

That may not seem so bad, but what if you were integrating with both Uber Eats andDeliveroo so that your POS can work with either service (or both services together)? Now for each order, you need to know its internal identifier, whether or not it came from an external API, which external API it came from, what its ID is in that external API, and any other data from the external API that may be relevant and trackable. For instance, the data from an Order provided by an Order Ahead App may come through as three separate entities:
doshii pos app api integration erd

  • The list of orders that were processed present on an Order Table.
  • The actual food/drink items which were ordered may be detailed in the Line Items table.
  • The details of the payment would be present on a Payment table.

Another Order Ahead App may track the same information using the same structure, however, they may send the same data differently.

  • App #2 may keep 3 similar entities.
  • however in App #1, the transaction is sent as a timestamp data type, and in App #2 the transaction could have the date and time separated to their own columns as date and time.
  • The date in App #2 could be sent in US format, although App #1 sends dates in AUS format
  • The reference codes for customers in App #2 are integer values, however, in App #1, they were stored and transmitted as a string.
  • App #2 may keep track of any customisation of line items on another table altogether.

While a third Order Ahead App might have a different structure:
  • They may have a different table structure which contains all the details of the order on one table.

doshii pos app api integration erd

All are similar and all record essentially the same information. However each table has slight structural differences in terms of field names and types; they’re not directly compatible with each other! And as a POS integrator, your options for solving this problem are somewhat limited. You can put a translation layer between each API and your data-model to normalize the fields down into a single, canonical model. Or you can tack on additional ad-hoc fields or tables to accommodate each different variation of the data.

Either approach adds complexity and maintenance overhead, and either approach may introduce system overhead and lead to performance issues if not carefully planned out and correctly implemented. The more APIs you integrate with the greater this complexity becomes and the greater the risk that errors and subtle issues related to all of this mapping and indirection will start creeping into your solution.  And the complexity may further multiply as you encounter different communication strategies across your supported APIs; some may expect a standard HTTP request, while others may want to periodically poll your system for updates, while others may seek to leverage WebSockets to accomplish the same end. Your solution made need to accommodate any or all of these, switching seamlessly between them as needed.

Thus, while performing the first integration from a POS system to an external webservice API may seem like a straightforward undertaking, it’s critical to be aware of the hidden complexities that are lurking just around the corner and to have a plan for dealing with them.

Feeling Stuck?


The challenges faced when attempting to integrate a POS system with multiple Apps can be quite daunting. But don’t worry, we’ve been there before and have experience solving these exact problems! Don’t hesitate to get in touch for more information, and start your free trial today!

Learn more about Doshii - the API Integration Company

Monday, April 8, 2019

Take control of your online ordering with OrderUp! + Doshii certified POS


Doshii is pleased to announce a new partnership with OrderUp! – a cloud-based online ordering platform that enables hospitality businesses to sell their products online via their own branded website and App.
OrderUp! has been operating since 2010 and services hundreds of independent venues as well as major chains including Betty’s BurgersGrill’dNando’s, and Caltex.
OrderUp Venue Partners
Thanks to its out-of-the-box functionality, plus flexibility, it can be rolled out quickly for a single site, or customised as a fully branded enterprise-level solution for multi-site locations.
John Saadie, OrderUp! CEO, says
thanks to Doshii, adding online ordering will be a seamless experience. You can receive orders directly into your POS and control your menu and other configurations, which means more orders and fewer mistakes.

“Our integration with Doshii will give our customers the ability to integrate with forward-thinking POS providers, which in turn open us up to new customers.”
Greg Williams, Doshii GM, says his team is delighted at the integration partnership with OrderUp! “Doshii’s API supports the OrderUp! online ordering system to give venues control over their menu and store settings. They can also promote their brand themselves – instead of using third-party websites – and access detailed reporting. Best of all, they get paid daily via your own online merchant account.
The added functionality will increase sales and loyalty, drive customer satisfaction and expand your reach,” Greg says.
Take control of your online ordering with the Doshii + Order Up! integration
Greg Williams (left), Doshii’s General Manager with OrderUp’s CEO, John Saadie (right)
OrderUp!’s system enables businesses to attract online customers, who can pre-order a delivery or pickup 24/7 via desktop or mobile. It can even handle table ordering and room service. The customer simply orders and pays online, and the venue receives the payment, prepares the order and gets it ready for pickup or delivery.
The platform already has some of Australia’s best-known brands on board – from large franchises to independent operators. John stresses that “no matter how big or small, our online ordering platform has been developed to suit many different industries. It is mobile-friendly and franchise-ready, and is already integrated with some leading POS systems – with more to come thanks to the Doshii integration,” he says.

Get started with a free trial of the Doshii API

Do you have an App you’d like to see integrated with your POS Software? With no upfront costs, what are you waiting for? Our secure sandbox trial environment gives you full access to App and POS API integration examples, documentation and dashboard – with simulated orders and transactions.


To contact OrderUp!, email sales@orderup.com.au, ring 1300 558 068, or visithttps://www.orderup.com.au/

Thursday, April 4, 2019

Doshii-Mimu integration brings simple, 3-step ordering-ahead to busy bars

Doshii is pleased to announce another successful integration. The latest is with mobile App, Mimu, which is helping transform the way we order food and drink in bars and restaurants. Mimu eliminates time spent waiting to order by letting patrons order ahead from their mobile phone.

To start the ordering process, customers simply open the Mimu App and their location is automatically picked up. Using Mimu’s intuitive UI, they then order what they want from the venue’s menu and head straight to online checkout – paying through the Mimu App.

Doshii’s API, which connects Apps with POS, then processes the order and payment in real-time and alerts staff at the venue to prepare the order.  Once the drink or food is ready, the staff member simply activates the ‘awaiting pick up’ signal and the patron is alerted. They then simply walk up to the designated Mimu collection area to collect their order or have it delivered to their table if the venue provides this service.

Doshii GM, Greg Williams, says we can all relate to the frustration of waiting to order and pay for drinks and food at a busy bar. “Mimu removes the need to queue,” he says. “This means we get to relax and spend more time chatting to friends and family. Mimu’s simple, three-step process will make our time at bars, in particular, so much more enjoyable.”

Andrew Jones, Mimu Co-founder and Director, says “integration with Doshii allows Mimu to offer venues a seamless ordering, payment and back-end reconciliation process, helping deliver even greater benefits to them.

“Our partnership with Doshii removes the need to queue, transact over a bar or till and the hassle normally associated with ordering drinks or food. This fits in perfectly with our mission to encourage people to frequent the on-premise scene by improving their experience of ordering and paying for food and drink in a vibrant, safe and hassle-free environment,” he adds.

Venues benefit from increased customer satisfaction and spend, as well as increased return patronage and a reduction in payment risks and errors. Venues also receive all their user data as part of their subscription to support loyalty and advertising programmes that can also be driven through Mimu.

Get started with a free trial of the Doshii API

Do you have an App you’d like to see integrated with your POS Software? With no upfront costs, what are you waiting for? Our secure sandbox trial environment gives you full access to App and POS API integration examples, documentation and dashboard – with simulated orders and transactions.

To contact Mimu, email sayhello@mimu.com.au, phone (041) 3580496, or visit their website.

 

Start Your Free Trial

The post Doshii-Mimu integration brings simple, 3-step ordering-ahead to busy bars appeared first on Doshii.

Wednesday, April 3, 2019

API Integration Basics


Original Article: API Integration Basics


API Integration Basics

APIs can come in all shapes and sizes. However, most successful APIs follow similar patterns in terms of structure, security, data formats, and protocols. Understanding these key aspects can be the difference between a successful API integration and hours of frustration.

Features of an API Integration

While there exists a nearly endless series of options with respect to how to create an API Integration, most webservice APIs will be defined by a handful of key features.

Communication/Protocol

Most typically, a webservice API will be accessible over HTTP. This isn’t a given as technically anything accessible over the Internet may be classed as a “webservice”, however it’s generally a safe assumption. Webservice APIs that use any other strategy are quite rare, outside of the embedded-device space.
Slightly more common is layering a higher-lever protocol on top of HTTP, such as SOAP. While once quite common and still quite relevant in the .Net sphere, this strategy has been gradually losing ground to smaller and lighter APIs that run directly over HTTP

Structure.

The most common approach to structuring a HTTP-based webservice API is called the RESTful paradigm. A significant topic in and of itself, in essence, this approach means that different HTTP Verbs are used to perform different operations. For instance, you might need to use a ‘POST’ request to create something, a ‘PUT’ request to the same URL/endpoint to update it, and a ‘DELETE’ request (again to the same URL) to delete it.
How closely a wbservice follows this approach varies widely. Some keep it formal and expect the integrator to be fluent with their ‘PUTS’ and ‘POSTS’, ‘GETS’ and ‘DELETES’. Others may take a more middle-ground approach and follow a simplified “use ‘GET’ to read, and ‘POST’ to write” pattern. Others may be more laissez-faire about it and take an “all (or most) operations can be performed using both ‘GET’ and ‘POST'”, leaving the integrator free to do whatever is more convenient on their end.
Generally, any pattern is fine, so long as there is one. A quality API will not stipulate arbitrary REST-related requirements with no discernable rhyme or reason.

Response Format

Although APIs have used (and will continue using) a variety of data formats, with public webservice APIs XML and JSON are the dominant players by a wide margin. Although XML was established first and adopted into pretty much everything back in its heyday, it has been rapidly losing ground to the lighter-weight and more human-readable JSON.
Many APIs will allow an integrator to choose whether they want to receive their response in XML or JSON. Where only one format or the other is offered, it’s often possible to judge the age of an API by the data format it returns; XML tends to be preferred by older webservice APIs, and JSON is more common in newer APIs. Some high-level protocols, such as SOAP, may essentially dictate that one format or another be used.
In general, however, if you’re comfortable working with XML and JSON you’ll have no problems talking with most published webservice APIs.

Security

For a modern webservice API integration SSL is the de facto minimum standard when it comes to security. Some APIs may layer additional security on top of this, such as request signing and other cryptographic techniques to verify the origin of the request and guarantee that its contents haven’t been tampered with. For instance, Amazon operates all of their APIs over HTTPS and in addition to that requires API consumers to implement a fairly involved request-signing algorithm.
As a general rule, however, SSL is “secure enough” for an API integration and represents the common starting-point for most webservice APIs. Requiring additional security over and above what SSL offers is somewhat rare, and often costs more in frustration than what it gains in added security.
While increasingly uncommon, it’s not unheard of for a webservice API to operate over plain HTTP with no encryption or other forms of security. This may be okay, but only if the API is neither receiving nor transmitting any personal user data or other sensitive information (including API access/secret keys!). If the API contains any sensitive information, you should not use HTTP!

Other Important Bits

While not part of the API itself, documentation is also of critical importance to an integrator. In the absence of documentation, connecting to an API is all but impossible. Without quality, consistent, up-to-date documentation the task can easily become a frustrating exercise in trial-and-error.
High quality documentation that uses consistent, intuitive terminology to explain concepts and important aspects of an API can be a critical factor in a successful integration. In the event you’re attempting an API integration and you discover that important API documentation is incomprehensible, inaccurate, outdated, or just plain missing, it’s a wonderful opportunity to take a step back and see if maybe there’s an alternative API available that can be used to accomplish the same task.
That’s why here at Doshii, we’ve created a detailed API integration documentation hub, which we constantly keep updated with guides for integrating with our platform. Check it out here

Putting it Together

Success as an integrator depends upon having a good understanding of the defining features of a modern webservice API. A solid knowledge of these basics will help when assessing the relative strengths and weaknesses of different APIs, so that the best candidate can be chosen and wasted time and frustration can be avoided. Combined with quality documentation this should help you quickly develop a clear understanding of
the API and identify any gaps between your own system and the API as early as possible so that any potential issues can be planned for and addressed.
To learn more about integrating with Doshii and to speak with our technical team, get in touch through our contact page.
GET IN TOUCH

Learn more about Doshii - the API Integration Company

Monday, March 25, 2019

TabSquare partners with Doshii to launch AI-powered ordering solutions

Doshii is pleased to announce an integration with Singapore-based restaurant tech startupTabSquare, with the first pilot venue already live in Australia. TabSquare is a digital menu and ordering App that uses artificial intelligence (AI) to personalise the experience for consumers while increasing a venue’s operational efficiency – according to TabSquare venues see an increase in average order spend and a decrease in labour costs.  The Doshii API Platform connects TabSquare with Doshii certified POS and allows orders to be automatically printed to existing printers at the venue and removes costly re-entering of orders at the POS.
This integration will demonstrate how Doshii’s API plus TabSquare’s artificial intelligence (AI) powered solution can improve and personalise the experiences of consumers while increasing a venue’s operational efficiency.
Doshii GM, Greg Williams, says his company is providing TabSquare with good access to the Australian market. “They have a great solution and big ambitions for the Asia-Pacific region. They want to connect with as many POS as possible and have chosen to integrate with Doshii because of our leverage with local POS.
“The integration with TabSquare demonstrates how we can help our partners grow and increase their reach. We are excited to be part of this pilot, which uses new technologies like AI in an alternative venue.”
TabSquare offers an end-to-end solution for venues, using artificial intelligence to create seamless operations, save labour costs, boost average cover value and speed up table turns.
TabSquare is pleased with the great access that the Doshii integration provides them into the Australian market. By connecting to the Doshii platform, TabSquare is relieved of the responsibility for integration and communication, allowing them to focus on growing their business in the region.
The fact that Doshii has representation in Singapore, where TabSquare is based, is also a big plus. They are able to leverage Doshii’s platform and capabilities both locally and abroad.
Other key Tabsquare benefits and features are:
  • Dynamic menu engineering
  • Smart upsell and cross-sell recommendation engine
  • Smart promotion engine
  • Personalised customer interface
  • Quick reordering feature
  • 1-to-1 marketing capabilities
  • Cloud-based online menu management
  • Robust business intelligence and data analytics reporting
Bottling giant Coca-Cola Amatil recently acquired a minority stake in TabSquare, through its corporate venture platform Amatil X. This is the second stake taken by Amatil X since it launched in April this year. It invested in Doshii in August – demonstrating its interest in partnering with companies with innovative, scalable technology solutions.
Do you have an App you’d like to see integrated with your POS Software? With no upfront costs, what are you waiting for? Our secure sandbox trial environment gives you full access to App and POS API integration examples, documentation and dashboard – with simulated orders and transactions.


To contact TabSquare, visit https://www.tabsquare.ai/

About TabSquare

TabSquare provides AI-Powered ‘Smart’ In-Restaurant solutions to the F&B industry that leverage rich consumer data and deep learning algorithms to provide an engaging dining experience for restaurants’ diners and helps to double restaurants’ profitability. TabSquare’s solutions currently collect over 30 million customer interaction data points on a monthly basis. With a unique data-driven approach to restaurant management and customer engagement, TabSquare helps partner restaurants drive higher sales, streamline operations, and provide a better customer experience. A Market Leader in Singapore with customers in Australia, Malaysia, Indonesia, and Thailand.

TabSquare currently has 6000 active terminals in the region, serving over 12 million diners annually. Clients include well-known F&B brands such as Minor Food Group, Sushi Tei, Paradise Food Group, Japan Foods Holding, Zingrill Holdings, Chili’s, Strike Bowling, Old Town White Coffee, and PappaRich.