FLAR Phone Portal

Phone Support Portal

Callbacks, messages, and on-call context in one place.

Mission: Raise Awareness • Provide Support • Meet NeedsPrivate volunteer area
Portal access pendingUNRESOLVEDView: Diagnostics
Callback Permission: NoDiagnostics

Current View

Diagnostics

Operational visibility for live SMS, callback, and inbound voice testing. Use this page to confirm Railway, Twilio, and Postgres are aligned without exposing secret values.

Database: YesTwilio: YesSignature validation: Yes

Configuration Readiness

Database configuredYes
Database connectedYes
App base URL configuredYes
Portal display timezoneAmerica/New_York
Twilio account configuredYes
SMS sender configuredYes
Twilio signature validation enabledYes
Portal callbacks enabledYes
Callback caller ID configuredYes
Callback readyYes
Basic Auth enabledNo
Basic Auth credentials presentNo
WordPress SSO configuredYes
Staging access lookup configuredNo
Staging access switcher enabledNo
Airtable sync enabledYes
Airtable worker configuredYes
Airtable config import configuredYes
SMS Activity sync enabledYes

Current Portal Access

Signed out. Return to WordPress and launch the portal again.

Set PORTAL_STAGING_ACCESS_RECORD_ID, PORTAL_STAGING_ACCESS_USERNAME, or PORTAL_STAGING_ACCESS_EMAIL. If there is exactly one active PortalAccess row, the app auto-selects it.

Airtable Config + Sync Queue

Volunteer rows5
Portal access rows5
Portal access enabled rows5
Route rows1
Active routes1
Pending jobs79
Failed jobs0
Processing jobs0
Completed jobs18
Active portal access rows5
Visible routes1
Last config importCOMPLETE
Config import finishedMay 21, 2026, 9:40 PM

Bootstrap volunteer and portal-access config with POST /api/admin/airtable-sync/import-config.

Run the first worker slice with POST /api/admin/airtable-sync/run.

Audit Airtable schema compatibility with GET /api/admin/airtable-sync/schema. This now checks both the runtime worker base and the volunteer/access import base.

Latest Inbound SMS Event

Message SIDSM2c8f8f8fc36f8336708dcb1f9dc468c2
From / To+15614452085 -> +19804475989
Statusreceived
ReceivedMay 18, 2026, 2:29 PM

Testing new logic

Latest Outbound SMS Event

Message SIDSM3424c9b52feec29ed427dfd11e620151
From / To+19804475989 -> +19139059060
Statusdelivered
SentMay 18, 2026, 5:03 PM

text message testing

Latest Status Callback Event

Message SIDSM3424c9b52feec29ed427dfd11e620151
Statusdelivered
Status updatedMay 18, 2026, 5:03 PM
Twilio errorNo Twilio error reported
Sourcetwilio-sms-status

Latest Inbound Voice Session

Call SIDCA85bdaac6f17ba823b3bf0fff523310b1
StatusAnswered Live
StartedJun 1, 2026, 1:26 PM
UpdatedJun 1, 2026, 1:27 PM
Sourcetwilio-voice-start-routing

Latest Inbound Voice Event

Event typevolunteer-status
Statuscompleted
OccurredJun 1, 2026, 1:27 PM
Sourcetwilio-voice-volunteer-status

Volunteer call completed after active call time.

Latest Callback Session

Call SIDCA466b36c6b38f2aea3a85aa901fa8ebdd
ProgressCaller answered. Joining both calls...
Terminal codeconnected
UpdatedMay 18, 2026, 10:54 PM

Latest Callback Event

Event typevolunteer-callback-status
Statuscompleted
OccurredMay 18, 2026, 10:54 PM

Recent PhoneMessage Rows

Most recent conversation-level records from Postgres.

10 rows
ConversationStatusRouteLatest messageUpdated
PM-000011
+15614452085
+15614452085
IN_PROGRESSSeed Demo RouteLive inbound call answeredJun 1, 2026, 1:27 PM
PM-000003
+15614452085
+15614452085
IN_PROGRESSSeed Demo RouteLive inbound call answeredMay 21, 2026, 10:17 PM
PM-000002
+15614452085
+15614452085
IN_PROGRESSSeed Demo RouteLive inbound call answeredMay 21, 2026, 10:14 PM
PM-000001
+15614452085
+15614452085
CALLBACK_PENDINGSeed Demo RouteVoicemail follow-up neededMay 21, 2026, 10:03 PM
PM-000010
+15614452085
+15614452085
CALLBACK_PENDINGSeed Demo RouteVoicemail receivedMay 19, 2026, 10:43 AM
PM-000009
+15614452085
+15614452085
CALLBACK_PENDINGSeed Demo RouteThen that's going to add to your total sign of $32.00.May 19, 2026, 10:11 AM
PM-000008
Braxton Cornelius
+19139059060
IN_PROGRESSSeed Demo Routetesting call backMay 18, 2026, 6:17 PM
PM-000006
+19139059060
+19139059060
IN_PROGRESSUnmatchedtext message testingMay 18, 2026, 5:03 PM
PM-000005
Alyse Breger
+15612899952
CALLBACK_PENDINGUnmatchedThey are looking for some help.May 18, 2026, 5:02 PM
PM-000007
+15614452085
+15614452085
IN_PROGRESSUnmatchedrespondMay 18, 2026, 2:33 PM

Recent SmsEvent Rows

Twilio-aligned message event records from Postgres.

10 rows
SIDDirectionStatusMessageTwilio errorBodyUpdated
SM3424c9b52feec29ed427dfd11e620151OUTBOUNDdeliveredcmpbaox180000mr0pf4sgerok
+19804475989 -> +19139059060
Nonetext message testingMay 18, 2026, 5:03 PM
SMd2548893555b94f6b9d710e3b88e830cOUTBOUNDdeliveredcmpbaox180000mr0pf4sgerok
+19804475989 -> +19139059060
Nonereplying againMay 18, 2026, 4:16 PM
SM0911e0fd7145639a49c68e2e7308e427OUTBOUNDdeliveredcmpbjgigc0001sa0pyo0uqsrf
+19804475989 -> +15614452085
NonerespondMay 18, 2026, 2:33 PM
SM2c8f8f8fc36f8336708dcb1f9dc468c2INBOUNDreceivedcmpbjgigc0001sa0pyo0uqsrf
+15614452085 -> +19804475989
NoneTesting new logicMay 18, 2026, 2:29 PM
SMd4f463f86582b7cace5c6fb68b1d8c53INBOUNDreceivedcmpbaox180000mr0pf4sgerok
+19139059060 -> +19804475989
NoneTestMay 18, 2026, 12:48 PM
SM6d708e2d61535e7d1348461cf4a2c71dOUTBOUNDdeliveredcmpbaox180000mr0pf4sgerok
+19804475989 -> +19139059060
Nonetesting reply textMay 18, 2026, 12:48 PM
SMdf771be24314ad60de8c2ec7d524a8c8INBOUNDreceivedcmpbaox180000mr0pf4sgerok
+19139059060 -> +19804475989
NoneNew inbound textMay 18, 2026, 10:24 AM
SMe12db74c2d637d54be9327b10b8720bfINBOUNDreceivedcmp9t441f0000mz0pjzlcjsd3
+15614452085 -> +19804475989
NoneInbound testMay 18, 2026, 8:48 AM
SM08b2763afa6db7377f66a7e12487d7cbOUTBOUNDdeliveredcmp9t441f0000mz0pjzlcjsd3
+19804475989 -> +15614452085
Nonenew sms outbound testMay 18, 2026, 8:48 AM
SMdf7e2449aa236877d863bcfe2e30a4e0INBOUNDreceivedcmp9t441f0000mz0pjzlcjsd3
+15614452085 -> +19804475989
NoneHshshshhshsMay 17, 2026, 11:27 PM

Recent AirtableSyncJob Rows

Queue visibility only. Live inbound and status webhooks do not wait on Airtable.

10 rows
EntityStatusAttemptsCreatedLast error
PHONE_MESSAGE
cmpvhdlw00001o00pd95s952d
PENDING0Jun 1, 2026, 1:27 PMNot available
PHONE_MESSAGE
cmpvhdlw00001o00pd95s952d
PENDING0Jun 1, 2026, 1:26 PMNot available
PHONE_MESSAGE
cmpgagmne000hqn0p8xonycjt
PENDING0May 21, 2026, 10:17 PMNot available
PHONE_MESSAGE
cmpgagmne000hqn0p8xonycjt
PENDING0May 21, 2026, 10:16 PMNot available
PHONE_MESSAGE
cmpgadw410001qn0png7hu3cy
PENDING0May 21, 2026, 10:14 PMNot available
PHONE_MESSAGE
cmpgadw410001qn0png7hu3cy
PENDING0May 21, 2026, 10:14 PMNot available
PHONE_MESSAGE
cmpg9ypnr0001mq0pob8qa5yz
PENDING0May 21, 2026, 10:02 PMNot available
PHONE_MESSAGE
cmpcqt9620001p80pvr0n80w1
PENDING0May 19, 2026, 10:43 AMNot available
PHONE_MESSAGE
cmpcqt9620001p80pvr0n80w1
PENDING0May 19, 2026, 10:43 AMNot available
PHONE_MESSAGE
cmpcqt9620001p80pvr0n80w1
PENDING0May 19, 2026, 10:43 AMNot available