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-AstraDialinbound 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 | 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 admin — 3 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:
- Editor "Add Trunk" form was missing Password input — fixed in PR #96, Error 50
- Editor
POST /usersdropped routing fields + missingPUT /users/:id/routingendpoint — fixed in PR #97, Error 51 - Credentials dialog shows wrong username for inbound trunks — needs
asterisk_peer_namenotusername. Filed as backlog item; not yet fixed. sip_trunks.registration_statusnever updates — DB column staysunknownforever. 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.mdfor diagnostic questions. - BSNL service tier unconfirmed — analog vs SIP-over-Ethernet decision blocks the long-term architecture. Pending BSNL engineer meeting.
Related docs¶
- 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).