Frontend for ringesentralen til Rødt.
Se demoversjon på test.ringesentralen.no
Du trenger Node.js >= 14
npm i
npm run dev
.env
API_URL=url til APIet
API_AUTH_KEY=Nøkkel for loginkallet
COOKIE_NAME=Navn på cookie
COOKIE_SECRET=Nøkkel for kryptering, minst 32 tegn
ENCRYPTION_KEY=Nøkkel for kryptering av brukernavn og passord, 32 tegn
NEXT_PUBLIC_AMPLITUDE_API_KEY=Nøkkel for logging til Amplitude
NEXT_PUBLIC_HYPERSYS_BASE_URL=url til Hypersys
NEXT_PUBLIC_SENTRY_DSN=url til Sentry
NEXT_PUBLIC_IS_PRODUCTION=dersom denne er satt vises ikke demo-banneret på toppen
NEXT_PUBLIC_TILLAT_DEBUGNUMMER=dersom denne er satt kan du overstyre nummeret fra databasen med valgt nummer (til testing)
NEXT_PUBLIC_RECAPTCHA_SITE_ID=site id for reCaptcha (brukes på vervesiden)
RECAPTCHA_SECRET=secret for verifisering av reCaptcha
SERVICEBRUKER_BRUKERNAVN=brukernavn for servicebrukeren som skal registrere svar fra telefonsvareren
SERVICEBRUKER_PASSORD=passord for servicebrukeren
TWILIO_ACCOUNT_SID=id til twilio kontoen
TWILIO_AUTH_TOKEN=token til twilio konto, brukes til sms
TWILIO_TWIML_APP_SID=sid til twiml appen for VoPI
TWILIO_CALLER_ID=telefonnummer som er satt opp for voice hos twilio
TWILIO_SMS_ID=id for enveis meldinger (Alpha numeric id hos Twilio)
TWILIO_SMS_NUMMER=nummer for toveis meldinger (telfonnummer med sms kapabilitet hos Twilio)
TWILIO_INCOMING_HANDLER=telefonnummer vi ønsker å videresende innkommende samtaler til
TWILIO_API_KEY=api key hos twilio
TWILIO_API_SECRET=api secret hos twilio
debugNummer
på /ring
(/ring?debugNummer=98765432
) i test må dette være et nummer som er godkjent via twiliokonsollen/api/twilio/token
oppretter token mot twilo basert på nøkler og apier/api/twilio/connect
lager twiml som svar på Twilios webhook (bruk f.eks. ngrok for å nå lokal maskin under utvikling)public/ringemanus/<velgere|medlemmer>/<fylkesnummer>.md
{{navn}}
og {{lokalLag}}
next-iron-session
npm t
npm run test:watch
npm run lint
npm run lint:fix
npm run bump
- ikke så nyttig etter at renovate
er satt opp på repoetnpm run refresh
Det er satt opp automatikk så alle push til main
starter bygg og deploy til test og produksjonsmiljø
I filen settings.js kan du slå av og på ulik funksjonalitet.
tillatSkifteModus
er denne true
kan brukerne veksle melllom å ringe medlemmer eller velgere