Asterisk er bygger for maksimal fleksibilitet. Spesifikke grensesnitt er definert rundt en sentral PBX-kjerne. Denne kjernen håndterer interne koblinger i PBXen, og lager et rent abstraksjonslag mellom de spesifikke protokollene, kodekene og fysiske grensesnittene og telefoniapplikasjonene. Dette tillater Asterisk å bruke enhver egnet teknologi, både eksisterende og kommende, til å utføre primærfunksjoner, og derved knytte sammen nettet og applikasjonene.
Kjernen i Asterisk har følgende oppgaver:
Essensen av Asterisk er selvfølgelig hussentral-systemet, som knytter samtaler sammen med andre brukere eller automatiske systemer. Systemet binder transparent sammen anrop fra forskjellige undersystemer.
Tjenester for å betjene anrop, slik som talepost, avspilling av filer eller katalogsøk, startes etter behov.
Konverteringsmoduler for lyd til og fra forskjellige standard kompresjonsformater. En antall moduler er tilgjengelig for å dekke forskjellige behov for båndbreddebruk og talekvalitet. Slike moduler kalles kodeker.
Kjernen håndterer lavnivå prioritering og administrasjon av datastrømmer for optimal ytelse under høy last.
Fire grensesnitt (APIer) for dynamiske moduler er definert. Disse gjør det mulig å abstrahere maskinvare og protokoller for Asterisk-kjernen. Hovedlogikken i systemet trenger derfor ikke kjenne til hvordan f.eks. SIP eller ISDN fungerer, om oppringingen komer over IP eller en analog linje, eller hvilken kodek som benyttes.
Kanalgrensensittet håndterer forbindelsene et anrop kommer inn over. Dette kan være VoIP, ISDN/NT, PRI/UT eller andre.
Funksjoner som brukes til å håndtere anrop, fra viderekobling til talepost eller konferanse lages som dynamiske moduler som benytter applikasjonsgrensesnittet.
Dette gjør det mulig å legge til funksjonalitet i Asterisk uten å stanse systemet.
Legge inn støtte for forskjellige lyd og videokodingsformater, som GSM, u-Law, A-Law, iLBC og til og med MP3.
Lesing og skriving av filformater for lagring av data i filsystemet.
Gjennom rene skiller mellom de forskjellige delene av Asterisk, samt mulighetene for å dynamisk laste moduler etter behov, er Asterisk en av de kraftigste og mest fleksible VoIP-systemene tilgjengelig. Asterisk er ikke låst til noen bestemt teknologi, men er snarere åpen for videreutvikling etter de linjene teknologiutviklingen åpner for.
Asterisk er også svært godt egnet for integrasjon og samhandling med eksisterende systemer og løsninger, både innenfor linje og pakkebasert telefoni.