Ideamart to IdeaBiz
Ideamart is a platform that will charge the end user and developer and is provided a revenue share of 70%. Application developer do not have to bear cost to start,upload or maintain.
Ideabiz is a platform for corporates. Any application consuming API's in this platform, consumers of the applications will not be charged. Company who use the API's will bear the cost Except payment API.
As mentioned above there are two different business cases in Ideamart and Ideabiz. If your company want to move your exisitng application to Ideabiz, you have to bear the cost. but you can charge from end user via PaymentAPI if required.
When you are starting an Ideabiz application you have to sign a paper agreement. But Ideamart only need to accept/reject the online agreement. Commitment for Ideabiz from the company's end will be higher.
In Ideamart, platform don't expose any customer numbers (Except special situations agreed and provided a written agreement). In IdeaBiz the customer numbers are exposed to the company and company can decided whether to generate an Anonymous Customer Reference (ACR).
If you use the actual number of the customer through Ideabiz, it means you have that user's consent or legal permission to commit operations to that number (ie. Send and receive messages from employees, track locations of your sales force). If you don't have user's consent to do such operations you are not authorized to commit such and sole responsibility will be of the company.
Ideabiz and Ideamart both use RestFul API's. API Request bodies are bit different. Most Ideabiz APIs compliant with OneAPI standard and also there is a totally different mechanism used Ideabiz for authentication. In Ideamart you can use the App ID and password inside the json body, but Ideabiz using OAuth2 for authenitcation.
In ideabiz Authentication
You can generate tokens via API or dashboard(Ideabiz portal). When you call an API, you have to send that access token in the header. It will authenticate and authorize APIs. This token will expire in a specific time. Please don't create token with a very long life time. Because of security issues. Once the token expires, you need to refresh your exisiting token using refresh token.
You can refer Authorization Documentation on docs.ideabiz.lk to know how to do that and also some sample SDKs are available. You can use that to handle Tokens.
How to recieve SMS
In ideamart simply you can config your application via the dashboard. But Ideabiz, you need to verify all servlets. First you need to request your SMS port and keyword with URL. We will map it after validation and configuring firewalls.
How to select SMS port
If you are using a shared SMS port, you can request from free available SMS port range.Once we provide the SMS port list, you can select a SMS port and keyword as you like, but if you need a unique SMS port, you have to purchase the port (charges to Dialog).
You can use a long number if you want to send SMS to other networks.
How to receive USSD Callback
This is also same as above. you can mention the callback notify url in a request. But you will have to inform the support team to configure firewall and verify.
In ideabiz, simply you can send SMS to any network. Prices depend on your rate card. You can send it with a long number, SMS port or any alias. But since this was Ideabiz, you need to request to us prior for configurations. We will go through internal approval and configure it.
How to start development
If your company need to consume Ideabiz APIs, simply call us or send us an email. We will discuss and provide you a developer account with APIs you want with limited access. Once you do it, you can go to production with paper agreement.
How to bill
You can select the rate card depending on your requirement. End of the month we will send the usage bill to you. you can make the payment to any Dialog outlet or Arcade. If you have an amount to get from the PaymentAPI, we will debit it to your account.
If you want, we can deduct API consumption charges (SMS, USSD ...) and can debit the rest to your account.