V7 — Grandstream + BSNL Meeting Brief¶
Two parts: - (A) Info to share with the Grandstream installer + BSNL engineer ahead of the meeting so they come prepared. - (B) What YOU still need to gather/verify before the meeting so it doesn't get blocked on missing data.
(A) Pre-meeting brief — share with Grandstream + BSNL¶
Site / customer¶
| Field | Value |
|---|---|
| Customer name | VSEVEN HOTELS |
| Site address | (fill in hotel street address) |
| On-site contact | (hotel manager name + mobile + email) |
| Astradial engineer | Hari Prasath, +91 7400464659 (verify), harisurya119@gmail.com |
| Meeting date | (fill in) |
| Meeting mode | On-site / Remote / Hybrid? (specify) |
What we're trying to achieve¶
The hotel's BSNL landline
04175295093should land on Astradial's cloud PBX so calls can be answered by an AI agent / IVR / queues, and outbound calls placed by hotel staff (via Astradial cloud) should display04175295093as caller ID. The on-prem Grandstream UCM6301 will be the SIP trunk bridge between BSNL and the cloud.
Equipment on site¶
| Device | LAN IP | Admin URL | Notes |
|---|---|---|---|
| Grandstream UCM6301 PBX | 192.168.0.60 | https://192.168.0.60:8089 | Holds FXO line + extensions |
| Grandstream GWN7002 router | 192.168.0.1 | https://192.168.0.1 | LAN gateway, 3 login attempts remaining before lockout |
| Grandstream GWN7802 switches (×2) | (managed) | (per device) | Distribution |
| DBC Technologies / SaiNXT GPON ONT | 192.168.1.1 | http://192.168.1.1/admin/login.asp | BSNL fiber CPE — terminates the optical line |
| Grandstream GRP2636 IP phone (front desk) | 192.168.0.76 | https://192.168.0.76 | Registered to AstraDial cloud as ext 09, NOT to UCM |
| Other hotel IP phones (extensions 102/103/104, etc.) | DHCP | — | Registered to UCM6301 |
Carrier / numbers¶
| Field | Value |
|---|---|
| BSNL phone number (public) | 04175295093 |
| BSNL fiber service tier | (unknown — please confirm: NGN SIP Trunk or analog conversion via FXS?) |
| BSNL account number | (get from hotel manager before meeting) |
| Astradial Tata DID for V7 | 08065978007 (works today via cloud) |
Network / WAN¶
| Field | Value |
|---|---|
| Hotel WAN IP (as seen by Astradial cloud) | 202.141.32.100 (may be dynamic) |
| Static IP service from BSNL? | (unknown — please confirm) |
| LAN subnet | 192.168.0.0/24 |
| ONT subnet | 192.168.1.0/24 (upstream of GWN7002) |
What's already configured (don't undo this)¶
- Cloud-side SIP trunk endpoint for V7 created and registered:
- Cloud Asterisk:
devsip.astradial.com:5080UDP - Endpoint name:
org_moijhj2l_trunk1777732151626 - Auth username = peer name (the long string above), not a friendly name
- Verified registered, RTT ~175ms, contact
202.141.32.100:37126;x-ast-orig-host=192.168.0.60:5060 - UCM SIP trunk (Register SIP Trunk type) named
AstradialCloudpointing atdevsip.astradial.com:5080. Status: Reachable, Registered. - UCM Outbound Route
AstradialCloud_Out: pattern_918065978007, Privilege:Disable, Trunk: AstradialCloud. Saved + Applied. - UCM Inbound Route
BSNL-AstraDial: Trunk = Analog Trunks PSTN, pattern_s, Default Destination = External Number918065978007.
What's NOT working — the question for the meeting¶
- When a call arrives on the BSNL FXO line and the UCM's
BSNL-AstraDialinbound route fires, the UCM silently drops the call before sending an INVITE to the SIP trunk. The cloud sees zero INVITE traffic from202.141.32.100. - Grandstream's UCM6301 firmware on this site does not expose an explicit "Allow trunk-to-trunk forwarding" or "Use Outbound Trunk for Inbound Routes" toggle that we could find.
- The "External Number" inbound destination does not have an inline trunk picker on this firmware.
Specific questions for the Grandstream installer:
- On UCM6301 firmware (current version — pull from Status → System Information), what setting gates trunk-sourced (FXO inbound) calls from using outbound routes?
- Is there a hidden global config (PBX Settings → SIP Settings or General) for cross-trunk forwarding?
- Should we use a Ring Group with a static SIP destination (
918065978007@AstradialCloud) instead of External Number, to bypass any privilege gating? - Is there a Custom Dialplan facility we can use to write
exten => s,1,Dial(PJSIP/918065978007@AstradialCloud,30)directly? - What CDR / SIP capture method gives us the most useful diagnostics if the call is silently dropped?
Specific questions for the BSNL engineer:
- The line
04175295093— was it rate-limited / under maintenance when we observed ~15 minutes of inbound silence on the initial install evening? Multiple inbound test calls produced silence then resumed. - What service tier is currently provisioned on the line — analog conversion (FXS at the ONT) or true SIP trunk delivery? (We see analog at the UCM's FXO port.)
- Can the same fibre deliver voice as SIP-over-Ethernet instead of analog FXS? Today the ONT converts SIP→analog internally. We'd like the ONT to pass SIP through to its Ethernet port so our equipment can register/peer directly. What plan/service is needed?
- If yes to #3 — is the SIP authenticated by username/password (registration-based) or by IP whitelist (peer-based)? This is the single biggest architecture decision.
- If by IP whitelist — can BSNL whitelist a remote cloud IP (Astradial cloud
89.116.31.109, Contabo Germany), or only the local hotel circuit's WAN IP? - If currently analog and staying analog: what's the inbound delivery SLA, and does BSNL throttle inbound after rapid call-test sequences (anti-fraud)?
- Static IP availability for the WAN side — needed if we go with IP-whitelisted SIP peering.
- Cost / SLA / lead time for any SIP upgrade.
Decision tree based on BSNL's answers¶
The combination of answers to questions 3, 4, and 5 above determines the architecture. Use this table at the meeting:
| Q3 answer | Q4 answer | Q5 answer | Architecture | NUC / UCM needed? |
|---|---|---|---|---|
| Yes, SIP-over-Ethernet | Username/password | — | Cloud-direct (cloud Asterisk registers to BSNL) | None — UCM optional for internal extensions only |
| Yes, SIP-over-Ethernet | IP whitelist | Cloud IP allowed | Cloud-direct peering | None |
| Yes, SIP-over-Ethernet | IP whitelist | Only hotel IP allowed | On-prem bridge required — UCM (free, if Grandstream installer fixes routing) or new NUC (cleaner, ~₹8k Pi 4) | Yes |
| No, only analog | — | — | Stay with current FXO setup — UCM converts FXS-analog to SIP, requires Grandstream fix | Yes (existing UCM) |
Quick analogy for the BSNL engineer (if they need it)¶
"Today the fibre carries voice + internet, but the ONT splits voice off as analog before handing it to us. We want the ONT to pass voice through as SIP over Ethernet — so we can connect our equipment to the Ethernet port and handle voice digitally without the ONT converting it. Most modern GPON deployments support this; we want to know if this site/plan does."
Most BSNL field engineers will recognise this immediately as the difference between "ONT in voice gateway mode" (today) vs "ONT in bridge mode for voice VLAN" (what we want).
Test plan to run during the meeting (Astradial side)¶
- Verify trunk still registered:
ssh root@89.116.31.109 'asterisk -rx "pjsip show aor org_moijhj2l_trunk1777732151626"'— should seeAvail. - Apply Grandstream installer's recommended fix.
- From an external mobile, dial
04175295093. Watch cloud Asterisk logs in real time: - Expected: see INVITE arrive, see Goto into
org_moijhj2l__incoming, see Dial to ext 09. GRP2636 should ring. - From a cloud-registered softphone, dial an external number. Watch UCM CDR for the outbound. Recipient should see CID
04175295093. - Reverse direction: failover behaviour — disable AstradialCloud trunk on UCM, re-test inbound. Confirm only the BSNL CFA fallback still works.
(B) What YOU still need to gather/verify before the meeting¶
These are things that aren't stored in our docs and we need them to walk in prepared.
Critical (without these, meeting is partially blocked)¶
- UCM6301 firmware version — UCM web UI:
Status → System Information. Screenshot or copy the version string. Grandstream behavior varies wildly between firmwares, so the installer's first question will be "what version". - DBC ONT admin password — sticker on the bottom/back of the BSNL ONT (the SaiNXT box at
192.168.1.1). Format usually:User: admin / Password: <printed>. Without it, BSNL engineer can only configure remotely; with it, we can also inspect locally during the meeting. - BSNL service tier confirmation — call the hotel manager and ask what plan/circuit they have. Or ask them to read out the BSNL bill. Differentiates "broadband + analog phone" from "NGN SIP Trunk".
- BSNL account number / customer ID — from hotel's BSNL bill. Both engineers will ask for this.
- Whether BSNL line has CFA (Call Forwarding Always) enabled or supported — get the hotel manager to dial
*#21#from any phone connected to the BSNL line. They'll hear a voice response. Document it.
Nice to have¶
- Current GWN7002 router admin password — needed to disable SIP ALG (a common cause of SIP problems on Indian routers). 3 login attempts left. If unknown, factory-default is
admin/admin. Don't lock it out. - Photographs of the rack — make sure you have:
- Front of UCM6301 + label/serial
- Back of UCM6301 showing FXO/FXS port labels and which cables are plugged where
- Front + back of DBC SaiNXT ONT (the BSNL fiber CPE) including the credentials sticker
- Where the BSNL fiber pigtail enters the room
- Any wall-mount BSNL termination box outside the rack
- List of which UCM extensions are actively used —
Extension/Trunk → Extensionspage screenshot. Useful so Grandstream installer doesn't accidentally break a working phone. - BSNL field engineer's direct phone/email — if you can get a name from the hotel manager or via BSNL helpline, having a name to reach gets things moving faster than the generic helpline.
Already in our doc — bring these to the meeting¶
| Item | Where stored |
|---|---|
| Astradial trunk auth username/password | docs/customers/v7-setup.md (Quick reference) |
| Cloud server IP and SIP listener | Same doc |
| Hotel WAN IP | Same doc |
Org context prefix org_moijhj2l_ | Same doc |
Tata DID 08065978007 | Same doc |
| Open bug list (Bugs #1–#4) | Same doc |
| What was changed on UCM/cloud/editor | Same doc |