BT Wholesale B2B
BT Wholesale offer a B2B XML gateway for access to all products/technologies including FTTP, SoGEA, SOGFAST and SOADSL. The B2B gateway uses ebXML standards.
The Fibre Cafe has a connector to integrate with this gateway.
BTWHOLESALEB2B Connector (Tenant API 1.7 / Tenant Updates API 1.5)
The initial connector was created for use with the Tenant API version 1.7 and the Tenant Updates API version 1.5
Authentication
Authentication with the gateway is CPA/key based. As part of setting up the connector, we will require the following information:
- Reseller DUNS
- Buyer DUNS
- Account number AKA "SellerAssignedAccountID"
- Private key
- CPA XML file from BT
- Cert and key for BBAC (optional)
- For testing purpose, the BT Wholesale Emulator "Onramp" username/password credentials.
Address Search
Address look up will be available soon.
Service Availability
Only service specifications and information around existing lines are provided.
Additional address information, installation types, constraints, service ready date and unavailability reasons are not provided.
Information on different levels of installation type (e.g. 1 or 2 stage) are not currently returned.
Existing ONT information includes the following (as provided by BT):
- ONT Reference
- ONT Location (Floor/Room/Position)
- ONT Port Type and Status
Stopped date is given for stopped copper lines.
Appointing
When a managed install is required e.g. for a new line or ONT, appointment timeslots can be listed and reserved.
Timeslots are classified as weekday, saturday, sunday and AM/PM.
Expedited appointments and premium site visit reasons can not yet be specified.
Orders
The following service characteristics are required when placing orders:
- LINE_PROFILE : see below for values
- RETAILER_ID : unique identifier for the retailer provided by OFCOM
These service characteristics are optional according to the order:
- MINIMUM_SPEED : requested guaranteed minimum speed (real-time)
- ECC_CHARGEBAND : Excess construction charges - see below for values
- TRC_CHARGEBAND : Time related charges - see below for values
- CARE_LEVEL : see below for values
Amendment and cancellation requests can be made for inflight orders. There are limitations to what amendments can be done with BTW B2B - the following are permitted:
- Change appointment
- Update contact details
- Update order notes
- Change to ECC _ CHARGEBAND or TRC _ CHARGEBAND characteristics
Line Profiles
For BTW B2B, line profiles map to access technology and downstream/upstream speeds as follows:
Line Profile Id | Access Technology | Downstream Mbps | Upstream Mbps |
---|---|---|---|
201 | FTTC | 40 | 2 |
202 | FTTC | 40 | 10 |
203 | FTTC | 55 | 10 |
204 | FTTC | 80 | 20 |
205 | FTTC | 160 | 30 |
206 | FTTC | 330 | 50 |
211 | SOGEA | 0.5 | 0.5 |
212 | SOGEA | 40 | 10 |
213 | SOGEA | 55 | 10 |
214 | SOGEA | 80 | 20 |
215 | SOGEA | 160 | 30 |
216 | SOGEA | 330 | 50 |
221 | FTTP | 0.5 | 0.5 |
222 | FTTP | 40 | 10 |
223 | FTTP | 55 | 10 |
224 | FTTP | 80 | 20 |
225 | FTTP | 115 | 20 |
226 | FTTP | 160 | 30 |
227 | FTTP | 220 | 30 |
228 | FTTP | 330 | 30 |
229 | FTTP | 500 | 165 |
230 | FTTP | 550 | 75 |
231 | FTTP | 1000 | 115 |
232 | FTTP | 1000 | 220 |
(SOADSL line profiles tbc)
Excess Construction Charges
The default chargeband where not provided is 0.
ECC_CHARGEBAND | Description |
---|---|
0 | £0 |
1 | Up to £100 |
2 | Up to £500 |
3 | Up to £1000 |
4 | Up to £1500 |
5 | Up to £3000 |
6 | N/A |
Time Related Charges
The default chargeband where not provided is 0.
TRC_CHARGEBAND | Description |
---|---|
0 | 0 hours |
1 | Up to 2 hours |
2 | Up to 4 hours |
3 | Up to 6 hours |
4 | Unlimited |
Care Levels
The default care level for SOGEA orders is 0; for FTTP orders is 2.
CARE_LEVEL | Name | Notes |
---|---|---|
0 | Maintenance Category 1 | Default for SOGEA |
1 | Maintenance Category 4 | |
2 | Maintenance Category 5 | Default for FTTP |
3 | Maintenance Category 14 |
Order updates
BTW provide the SERVICE_ID or the LINE_ID as appropriate in a service characteristic:
{
"entity": {
"serviceOrderItem": {
"serviceCharacteristics": [
{
"name": "SERVICE_ID",
"value": "BBEU12345678"
}
]
}
}
}
Supplier notes are attached to KCIs as received from BTW (free text). For example:
{
"entity": {
"supplierNotes": [
{
"note": "Lorem ipsum dolor sit amet...",
"type": "Site Visit Notes",
"created": "2024-05-21T17:02:19.652Z"
}
],
"information": {
"type": "ADDITIONAL",
"text": "Adhoc Note to CP",
"supplierCode": "550"
}
}
}
Unsolicited Ceases
Unsolicited ceases are used by BTW and will be sent as an unsolicited cease KCI.
An initial CREATED KCI will be sent once the gateway has received the unsolicited cease, which will be followed shortly by an acknowledged KCI - and further KCIs as per the usual order flow. Once the switch is complete, a final completed KCI will be sent.
An example of an initial KCI for an unsolicited cease (some metadata fields omitted for brevity):
{
"id": "12f59a1e-6911-478c-ad5f-12592752990a",
"updateType": "INFORMATIONAL",
"entityType": "UNSOLICITED_CEASE_ORDER",
"entity": {
"id": "1234567",
"orderType": "UNSOLICITED_CEASE",
"supplier": "BTWHOLESALEB2B",
"supplierOrderNumber": "1-1124746841144665030934",
"reason": "CHANGE_OF_CP",
"serviceId": "BBEU12345678",
"status": "RECEIVED_BY_GATEWAY",
"requestedCeaseDate": "2024-01-01T09:09:33.001Z"
},
"information": {
"type": "CREATED"
}
}
Unsolicited reappoints
BTW may on occasion re-appoint the order themselves rather than request the tenant reappoints via an ACTION_REQUIRED : REAPPOINT KCI.
In this scenario, this will come through as an unsolicited reappoint: INFORMATIONAL : REAPPOINTED.
The following fields will be in populated within the KCI order:
{
"entity": {
"appointmentSupplierReference": "123456543",
"appointmentTimeslot": {
"timeslotStartDateTime": "2022-01-10T08:00:00.000Z",
"timeslotEndDateTime": "2022-01-10T13:00:00.000Z"
}
},
"information": {
"type": "REAPPOINTED"
}
}
- appointmentSupplierReference - new appointment reference from BTW
- appointmentTimeslot - new appointment timeslot
If this is not suitable then it can be treated as a REAPPOINT.