Skip to content

V7 (VSEVEN HOTELS) — Master Info, Checklist & To-Dos

Status: Install in progress (cloud-side complete, on-prem pending Grandstream + BSNL meeting) Last touched: 2026-05-03 Owner (CSM): Hari Prasath

One-stop page for everything VSEVEN HOTELS — status board, open to-dos, all credentials, equipment, contacts, and notes. Edit via GitHub's pencil icon on this page (top-right) for one-click in-browser editing — no git knowledge needed.


Status board (at-a-glance)

Component State Notes
Discovery questionnaire filled ⚠️ Partial — gathered from on-site; full template not done
Site survey done Initial visit completed
BSNL line live Analog via ONT FXS — verified working both inbound and outbound
Astradial cloud trunk created org_moijhj2l_trunk1777732151626
Astradial cloud trunk registered Avail, RTT ~175ms
UCM6301 SIP trunk to cloud Trunk AstradialCloud registered + reachable
UCM Outbound Route → AstradialCloud _918065978007 pattern, Privilege: Disable
UCM Inbound Route on FXO → cloud ⚠️ Configured but UCM drops the call before INVITE leaves
Inbound calls landing on cloud (BSNL → ext 09) Blocked on UCM trunk-to-trunk gating — pending Grandstream meeting
Outbound CID = 04175295093 Pending — depends on the same UCM fix above
GRP2636 (ext 09) registered to cloud Front office; verified with *43 echo test
Inbound via Tata DID 08065978007 Works end-to-end (cloud → ext 09 rings)
Recording verified ⚠️ Org-level recording enabled; live capture not yet validated end-to-end
Customer demo done Pending working inbound on 04175295093
Production handover signed off

Legend: ✅ done · ⚠️ partial / blocked · ❌ pending · ➖ n/a

Open to-dos

Pre Grandstream + BSNL meeting (gather these from hotel manager via WhatsApp)

  • [ ] Get UCM6301 firmware version (Status → System Information screenshot)
  • [ ] Get latest BSNL bill (account number + plan name)
  • [ ] Get photo of DBC SaiNXT ONT bottom/back sticker (admin credentials)
  • [ ] Get hotel manager + IT lead direct contact details (phone + email)
  • [ ] Confirm whether *#21# shows any active call-forward on the BSNL line

During the Grandstream + BSNL meeting

  • [ ] Resolve UCM trunk-to-trunk gating (Grandstream installer)
  • [ ] Confirm BSNL service tier — analog FXS or SIP-over-Ethernet (BSNL engineer)
  • [ ] If SIP-over-Ethernet: get plan upgrade quote + SIP credentials / IP whitelist policy
  • [ ] Disable SIP ALG on GWN7002 router (likely needed)
  • [ ] Live test: BSNL → cloud → ext 09 rings (full path)
  • [ ] Live test: outbound call shows CID 04175295093

Post-meeting

  • [ ] Update this page's status board with meeting outcomes
  • [ ] If trunk-to-trunk fixed: enable BSNL-AstraDial inbound route on UCM, switch primary inbound away from CFA fallback
  • [ ] Configure recording verification end-to-end
  • [ ] Schedule customer demo
  • [ ] Production handover sign-off

Tech-debt items (future, not blocking)

  • [ ] Strip the credentials block from this doc once Bitwarden Teams (or similar) is set up
  • [ ] Set hotel WAN as static IP (BSNL plan upgrade), required for cloud-direct SIP peering

Identity

Field Value
Company name VSEVEN HOTELS
Vertical Hospitality (hotel)
Locations with phones 1 (Tirupathur) — confirm if more
Approx headcount TBD
Site address Tirupathur, Tamil Nadu, India (full street address: TBD)
Astradial Org ID 7809c67c-6688-410a-8b22-c5802f8f95ca
Astradial context prefix org_moijhj2l_
Org API key 🔒 TBD (retrievable via editor admin)
Hotel admin email (registered with us) frontofficevsevenhotels@gmail.com

Contacts

Role Name Mobile Email Notes
Customer — Owner / Decision maker TBD TBD TBD
Customer — Day-to-day (Hotel manager) TBD TBD TBD Primary on-site contact
Customer — IT lead TBD TBD TBD If different from above
Front office (registered as user) frontofficevsevenhotels TBD frontofficevsevenhotels@gmail.com GRP2636 at desk
BSNL — Account manager TBD TBD TBD
BSNL — Field engineer TBD TBD TBD Get name from BSNL 198 helpline
Grandstream installer / partner TBD TBD TBD Set up the UCM6301 originally
Astradial CSM Hari Prasath +91 7400464659 hari@astradial.com

Carrier accounts

Field Value
Provider BSNL
Public phone number 04175295093
Account ID / customer ID TBD (from latest bill)
Plan / service tier TBD (broadband + analog phone? NGN SIP Trunk?)
Service mode Analog FXS via ONT (SIP→analog conversion happens inside the ONT)
Concurrent channels 1 (single FXS handoff)
Static IP TBD (likely no — BSNL gives dynamic by default)
SIP credentials — server n/a (no direct SIP delivery today)
SIP credentials — username n/a
SIP credentials — password 🔒 n/a
Monthly cost TBD
Bill cycle TBD
CFA (*21*<num>#) supported? TBD — verify with *#21# test on the line

Network

Field Value
LAN subnet 192.168.0.0/24
Wi-Fi SSID TBD
Wi-Fi password 🔒 TBD
ONT/CPE subnet 192.168.1.0/24 (upstream of GWN7002)
WAN IP (latest known) 202.141.32.100
WAN IP type Dynamic (assumption — confirm with BSNL)
Notes GWN7002 may have SIP ALG enabled by default — disable for SIP integrity. Login limited (3 attempts left before lockout).

Equipment

Device 1 — Grandstream UCM6301 (PBX)

Field Value
Model UCM6301
Serial TBD
Firmware version TBD (Status → System Information)
LAN IP 192.168.0.60
Admin URL https://192.168.0.60:8089
Admin username admin
Admin password 🔒 admin (default — change recommended once stable)
FXO ports in use 1 (BSNL)
FXS ports in use TBD
Notes Holds AstradialCloud SIP trunk + ~24 internal extensions. RemoteConnect plan = Plus, valid until 2026-07-24.

Device 2 — Grandstream GWN7002 (Multi-WAN VPN router)

Field Value
Model GWN7002
Serial TBD
Firmware TBD
LAN IP 192.168.0.1
Admin URL https://192.168.0.1
Admin username admin
Admin password 🔒 TBD (factory default suspected admin3 login attempts remaining before lockout, do not retry without confirmed password)
Notes LAN gateway / DHCP. Need to disable SIP ALG.

Device 3 — Grandstream GWN7802 managed switch ×2

Field Value
Model GWN7802 (×2)
Notes Distribution switches in the rack. Not part of voice path debugging.

Device 4 — DBC Technologies / SaiNXT GPON ONT (BSNL fiber CPE)

Field Value
Model DBC Technologies / SaiNXT (specific model TBD)
Serial / GPON SN TBD
LAN IP 192.168.1.1
Admin URL http://192.168.1.1/admin/login.asp
Admin username TBD (usually admin or superuser)
Admin password 🔒 TBD (sticker on bottom/back of physical box — get photo from hotel)
Fiber pigtail color Yellow/orange (typical)
Active ports Ethernet → GWN7002, FXS → UCM FXO
Notes Internally converts SIP voice to analog before handing off as FXS to UCM. The single biggest architecture decision pending: can BSNL flip this to SIP-over-Ethernet passthrough? See meeting brief.

Device 5 — Grandstream GRP2636 IP phone (front desk, ext 09)

Field Value
Model GRP2636
LAN IP 192.168.0.76
Registered to AstraDial cloud (NOT to UCM)
Account 1 ext 09, SIP server devsip.astradial.com, port 5080, username org_moijhj2l__09, status: Yes (registered)
Account 2 ext 03 (kitchen), same server
Notes Verified with *43 echo test. The phone hari logged into to inspect the network on day one.

Device 6 — Other hotel IP phones (extensions on UCM)

Field Value
Extensions seen in UCM CDR 102, 103, 104, 75, 43, 0, others — all internal-only, registered to UCM
Models TBD
Notes These phones are registered to the UCM (192.168.0.60), not to the cloud. Used for internal calls between hotel rooms / staff.

Astradial-side configuration

Field Value
Cloud trunk peer name org_moijhj2l_trunk1777732151626
Cloud trunk type inbound (remote PBX registers TO us)
Cloud SIP server devsip.astradial.com:5080 UDP
Cloud trunk auth username org_moijhj2l_trunk1777732151626 (peer name — see Gotcha #1 below)
Cloud trunk auth password 🔒 <V7_SIP_TRUNK_PASSWORD>
Hotel WAN IP whitelisted on cloud No — cloud uses username/password, not IP
Cloud-side org config files /etc/asterisk/pjsip_vseven_hotels.conf, /etc/asterisk/ext_vseven_hotels.conf, /etc/asterisk/queues_vseven_hotels.conf

DIDs / phone numbers

Number Provider Pool status Routing destination Recording Notes
04175295093 BSNL Customer-owned (not in our pool) Will route via UCM SIP trunk → ext 09 once trunk-to-trunk fixed enabled Public hotel number, on banners
+918065978007 Tata (Astradial-allocated) Assigned to V7 org_moijhj2l__incoming → ext 09 enabled Working today as fallback path

Extensions / users (cloud-side)

Ext Name Role Routing Phone (if forwarded) Endpoint
01 Reception Agent sip org_moijhj2l__01
03 kitchen Agent sip org_moijhj2l__03
09 frontofficevsevenhotels Admin sip org_moijhj2l__09 (GRP2636 in front office)
1002 Rohith Antony Agent sip org_moijhj2l__1002
1003 Usha Agent sip org_moijhj2l__1003
1004 ponnuchamy Supervisor sip org_moijhj2l__1004
1005 Kanna Dhasan Agent sip org_moijhj2l__1005
1006 Sneha Admin sip org_moijhj2l__1006
1007 CUG GM Agent phone 9944421125 org_moijhj2l__1007 (forwarded to mobile)

How BSNL delivers internet + voice (single fibre)

This site is a single-fibre GPON delivery: internet AND voice come down one fibre from the BSNL exchange, multiplexed at the optical layer. The DBC SaiNXT ONT splits them before handoff:

BSNL exchange
     │ ONE optical fibre (internet + SIP voice multiplexed via GPON)
DBC SaiNXT ONT  (192.168.1.1 — wall-mounted, white plastic box)
     ├──→  Ethernet port → GWN7002 router → LAN/WiFi → internet ✅
     └──→  RJ-11 FXS jack (analog phone signal)
           → copper → UCM6301 FXO port → "PSTN" trunk inside UCM
           The ONT does the SIP→analog conversion internally.
           Our equipment never sees the SIP.

So although the hotel's voice service is technically SIP at the carrier level, what we receive is plain analog. The conversion happens inside the ONT, behind a sealed configuration we can't see or touch.

The big question for the BSNL meeting: can BSNL flip the ONT into "voice over Ethernet" mode (sometimes called "voice VLAN passthrough" or "ONT bridge mode for voice") so that the SIP packets reach our UCM/cloud directly, bypassing the analog conversion? See v7-meeting-brief.md for the decision tree.

Architecture target (post-meeting)

        BSNL carrier
             │  (existing trunk, terminated at hotel)
   ┌──────────────────────┐
   │  UCM6301 @ .60       │   on-prem bridge
   │  - BSNL FXO          │
   │  - AstradialCloud SIP trunk (registered to cloud)
   └──────────┬───────────┘
              │  SIP over internet
   Astradial Cloud Asterisk (devsip.astradial.com:5080)
              ├─ Inbound: BSNL → cloud → ext 09 GRP2636 / queue / IVR / AI bot
              └─ Outbound: cloud → UCM → BSNL FXO → recipient sees CID 04175295093

If BSNL approves SIP-over-Ethernet delivery on the line, this simplifies further (cloud peers directly with BSNL, UCM stays only for internal extensions).

Photos / files

  • [ ] Rack — front: TBD
  • [ ] Rack — back (port labels visible): TBD
  • [ ] DBC SaiNXT ONT — front (LEDs): TBD
  • [ ] DBC SaiNXT ONT — back/bottom (sticker with credentials): TBD
  • [ ] BSNL fiber pigtail entry point: TBD
  • [ ] BSNL bill (latest): TBD
  • [ ] UCM6301 — back showing FXO/FXS port cabling: TBD

When sensitive photos arrive (sticker, bill), drop them in internal-docs/docs/customers/v7-photos/ (private repo, behind Cloudflare Access — same protection as this page).

Critical gotchas (learned the hard way)

Gotcha #1 — Auth username = peer name, not the user-friendly name

When creating an inbound trunk via the editor, the credentials dialog shows username: vseven_ucm (the friendly name you typed). But the cloud Asterisk's auth block is rendered with username = <peer name> (the long auto-generated org_moijhj2l_trunk1777732151626) for multi-tenant isolation. The remote PBX must register with the peer name, not the friendly username. Symptom of getting it wrong: REGISTER fails with No matching endpoint found. Burned ~30 min on initial install.

Gotcha #2 — Cloud listens on UDP/5080, not 5060

The editor's credentials dialog defaults the Port field to 5060 for inbound trunks (a UI bug — see Bug #2 below). The cloud's primary transport-udp is bound to 5080; 5060 is reserved for the WireGuard-bound Tata gateway. Symptom of getting it wrong: REGISTER goes to a port nothing's listening on, trunk stays Unregistered.

Bugs (known platform bugs from this install)

All four were fixed during the install. Linked to troubleshooting page entries:

  1. Editor "Add Trunk" form was missing Password input — fixed in PR #96, Error 50
  2. Editor POST /users dropped routing fields + missing PUT /users/:id/routing endpoint — fixed in PR #97, Error 51
  3. Credentials dialog shows wrong username for inbound trunks — needs asterisk_peer_name not username. Filed as backlog item; not yet fixed.
  4. sip_trunks.registration_status never updates — DB column stays unknown forever. Needs AMI listener writing back on registration events. Backlog.

Open bugs / blockers

  • UCM trunk-to-trunk routing on FXO inbound → SIP outbound is being silently dropped. Pending Grandstream installer meeting. See v7-meeting-brief.md for diagnostic questions.
  • BSNL service tier unconfirmed — analog vs SIP-over-Ethernet decision blocks the long-term architecture. Pending BSNL engineer meeting.
  • Meeting prep messages (Grandstream / BSNL / hotel manager outreach): v7-meeting-prep.md
  • Meeting brief (full agenda + decision tree): v7-meeting-brief.md
  • Discovery questionnaire (generic template): vendor-discovery-questionnaire.md

Change log

Newest at top. Keep entries terse. One bullet per material change.

  • Site survey, Astradial cloud trunk created and registered, UCM SIP trunk to cloud configured + registered, inbound flow from FXO to cloud failing on UCM trunk-to-trunk gating, demo using Tata DID fallback path, ext 1007 forwarded to mobile (9944421125).
  • Editor + API platform fixes shipped (PR #96 trunk form password field, PR #97 user routing endpoints).

Background / narrative

Free-form section for "how we got here" context. Keep newest at top.

On-site discovery (initial visit)

Travelled ~500 km to the hotel. Network scan revealed UCM6301 + DBC ONT + GRP2636 + GWN7002 + 2× GWN7802 switches + ~24 IP phones registered to UCM. No Astradial NUC at this hotel — confirmed by SSH-rejecting the only suspicious LAN host (192.168.0.13).

Cloud trunk + UCM registration

Created the cloud-side org_moijhj2l_trunk1777732151626 inbound trunk via editor (with Bug 1 above patched mid-session and deployed). UCM-side Register SIP Trunk configured pointing to devsip.astradial.com:5080. After resolving Gotchas #1 (auth username = peer name) and #2 (port 5080 not 5060), trunk registered cleanly. Verified at cloud with pjsip show aor org_moijhj2l_trunk1777732151626 showing Avail RTT 175ms.

BSNL line behaviour during install

The BSNL line had a ~15-min outage mid-session — silent on both inbound and outbound — then resumed. Suspected carrier-side rate-limit after rapid test calls. Worth flagging to BSNL engineer in the meeting (ask if the line is anti-fraud throttled).

What blocks demo

Inbound calls hitting BSNL FXO are matched by UCM Inbound Route BSNL-AstraDial, which dials External Number 918065978007 via Outbound Route AstradialCloud_Out. UCM silently drops the call before sending an INVITE — no INVITEs reach cloud, no CDR entry on UCM. UCM6301 firmware does not expose an explicit "trunk-to-trunk allowed" toggle. Setting Privilege Level to Disable on the outbound route did not unblock. Suspected hidden permission gate or pattern matcher behaviour. Resolution deferred to Grandstream installer meeting.

Demo workaround available

BSNL CFA (*21*08065978007#) routes BSNL → Tata → cloud → ext 09 (works ✅, but bills BSNL forwarding leg). Not yet activated — requires either BSNL helpline 198 configuration or DTMF-passing from a UCM IP phone (which UCM's outbound route currently doesn't allow due to * and # characters).