beckn/protocol-specifications

Transmit BAP's description to BPP so as to render it for BPP agent's reference

NikithShetty opened this issue · 2 comments

Context

Let's take the mobility use case. In a mobility network, driver is onboarded by a provider who can receive ride request from multiple BAPs. Driver would need to know this information to help with the communication between the driver and the customer before the ride starts.

Problem

BAP's listing details such as name, logo, description etc, are not sent to BPP during the transaction. Only BPPs details are sent to BAP using the provider.description object.

Proposed Solution

Add application.description object with similar schema as provider.description as part of /search request.

/search req:

message.intent.application.description

@NikithShetty There are many approaches to this. Before we narrow down on a solution, let us identify the core business problem statement.

The first question is "why"; Why will the driver need to know which platform the ride request is coming from? For him a ride coming from say Google is the same as a ride coming from PayTM. Why should a BPP agent need BAP platform context?

@ravi-prakash-v One use case where this is required is for driver <-> rider connect via call, before ride start.

Example: rider calls up driver, to enquire where they are, and says "Hello, is this NammaYatri?", and the driver is onboarded by "Mobility Cabs" BPP, the driver might be confused as to who is calling and why.

We show the provider information to the rider, however the driver is oblivious of the BAP.