Plaats de linzen in een kleine pot en bedek met 2 inches water. Breng het deksel op de pan aan de kook en laat het geheel zachtjes koken. Kook tot de linzen gaar zijn, ongeveer 30 minuten.
Verhit ondertussen de olie in een grote koekenpan op middelhoog vuur. Voeg ui en paprika toe. Kook, regelmatig roerend, tot de ui goudbruin is, ongeveer 8 minuten.
Voeg chilipoeder, paprikapoeder, komijn, cayennepeper en tomatenpuree toe en kook, onder voortdurend roeren, tot de specerijen en tomatenpuree geurig zijn, ongeveer 2 minuten.
Voeg azijn toe en gebruik een houten lepel om alle stukjes van de bodem van de pan te schrapen. Voeg 2 deciliter water toe, de knoflook, abrikozen en tomatenpuree.
Draai het vuur laag en laat de saus sudderen tot hij dikker wordt, minstens 30 minuten.
Wanneer de linzen gaar zijn, giet overtollig kookvocht af en voeg toe aan de pan met saus; roer goed om te combineren.
Stamp sommige of alle linzen fijn met een houten lepel of aardappelstamper. Proef en breng indien nodig op smaak met meer zout en peper.
Oost de hamburgerbroodjes in de oven, indien gewenst. Schep 1 kopje van het linzenmengsel op elk geroosterd broodje en serveer.