Inleiding
Het bedrijf TalkTo is sinds 2006 actief op de markt van Voice Over IP; eerder heeft zij de Bluebox op de markt gebracht: een totaaloplossing voor de implementatie van VoIP in het MKB. De focus van TalkTo is het afgelopen jaar gewijzigd naar het integreren van het telefoniesysteem van een bedrijf met de overige applicaties. Op dit moment is een plugin voor SugarCRM gerealiseerd door TalkTo die VoIP (Asterisk) volledig integreert met SugarCRM. (http://www.talkto-outdare.com)
TalkTo werkt op dit moment samen met Speakup, een van de grootste open source VoIP-providers in Nederland. Speakup is op het moment bezig met de ontwikkeling van een nieuw VoIP-platform, gebaseerd op Asterisk en OpenSER, waarin klanten zelf het complete beheer van hun telefoniesysteem kunnen regelen. Het belang van TalkTo hierbij is dat de plugin die wordt gerealiseerd voor SugarCRM direct integreert met hun platform. Dit geldt hetzelfde voor het VOI+ platform van VoIPro. Beide partijen hebben op dit moment aangegeven dat de oplossing zoals die nu ontwikkeld wordt te willen gaan implementeren. TalkTo heeft daarom besloten om Precense te ontwikkelen een plugin voor Openfire (http://www.igniterealtime.org/projec...fire/index.jsp). Precense zal volledig worden gereleased onder de GPL.
Probleemstelling:
Wat is het probleem precies?
Op dit moment zijn verschillende partijen nieuwe VoIP-platformen gebaseerd op Asterisk, Kamino en FreePBX aan het ontwikkelen. Voorbeelden hiervan zijn:
VOI+ van VoIPro
Canens van Speakup
@COM van Trendz
Astium van NeoNova
Gemeente Amsterdam
Hierbij is het van belang dat deze platformen ook makkelijk integreren in bestaande applicaties zoals bijvoorbeeld:
Microsoft Outlook, Mozilla
CRM-pakketten (bijvoorbeeld LIZ: SugarCRM/VoIP-integratie van TalkTo-Outdare);
Instant Messaging (IM)-toepassingen (MSN, AIM, Google Talk);
Webapplicaties.
Het probleem is dat verschillende partijen hun eigen API’s definiëren waardoor het lastig wordt voor integrators om applicaties te ontwikkelen die de integratie tussen VoIP en applicatie mogelijk maakt.
Waarom is het een probleem?
Het ontwikkelen van koppelingen tussen software is kostbaar omdat je voor elk API een aparte connector moet schrijven;
Bij elke wijziging van de API van de verschillende partijen moet de applicatie ook worden herschreven.
Wat zijn hier de oorzaken van?
Op dit moment schrijven de verschillende partijen hun eigen API omdat een standaard ontbreekt en zelf ontwikkelen een stuk goedkoper is. Hierbij verwachten ze van integrators dat zij zich houden aan hun API.
Wat is ertegen te doen?
Bovenstaande problemen kunnen verminderd worden door een standaard API aan te bieden, voor integratie van VoIP en presence in applicaties, die bovenop bestaande open standaarde (XMPP) wordt gebouwd. Door het aanbieden van een open source reference implementatie is duidelijk hoe de API gebruikt kan worden. Als de oplossing direct een meerwaarde creëert te voor de klanten en de VoIP provider zal de oplossing ook veel sneller worden geïmplementeerd.
Omschrijving:
Om de integratie te realiseren tussen VoIP-platform en applicatie hebben we als eerste gekeken naar verschillende mogelijkheden. Bij het beslissingsproces waren de volgende punten van belang:
De notificatie van inkomende gesprekken moet achter een firewall / NAT werken;
De gekozen standaard moet goed worden ondersteund worden door de community en verschillende platformen.
Na deze eisen is de keuze gevallen om een bidirectionele SIMPLE-to-XMPP-gateway te realiseren met een extra functie zet met betrekking tot telefonie.

SIMPLE is de Specification for Instant Messaging and Presence van de IETF, die gebruikt maakt van SIP, het open standaardprotocol voor VoIP. XMPP (Jabber) is een standaard voor IM en presence.
De gateway slaat een brug tussen deze twee protocollen door events van beide kanten te vertalen en door te zetten naar de overzijde.
Er is gezocht naar bestaande projecten die hetzelfde proberen te bereiken maar deze zijn niet gevonden. Andere gateway projecten bleken niet te voldoen aan de eisen die hierboven worden gesteld. Uiteindelijk is besloten om Asterisk-plugin van Openfire (Opensource Jabber server in Java, url http://benperove.com/screencast/openfire/openfire.htm) te herschrijven zodat die voldoet aan de volgende eisen:
De plugin ontvangt UDP SIP dialog state-pakketjes die vanuit Kamino worden verstuurd naar Openfire;
Hij verstuurt UDP SIP dialog state-pakketjes vanuit Openfire naar Kamino;
De plugin kent en herkent hoofdgebruikers (bedrijven) met subgebruikers (werknemers).
Bevat een standaard set functies waaronder gesprek opzetten, doorverbinden, et cetera;
Ondersteund het ophalen van gebruikers uit een externe bron.
Op dit moment is echter alpha versie gerealiseerd van bovenstaande oplossing en die is niet toereikend voor wijdverbreide toepassing door integrators en de community.
De afstudeeropdracht zal inhouden het verder ontwikkelen aan Precense. Dit zal onderanderen inhouden:
Het realiseren van Precense v0.2 (beta)
Documenteren van de telefonie specifieke voor XMPP specificaties
Partijen begeleiden bij het implementeren van Precense
Wat bieden wij:
Wij bieden een jonge, dynamische en groeiende werkomgeving aan met de juiste begeleiding.
Een stagevergoeding van € 650,- p/m en als je goed functioneert is er een goede kans dat je straks een vast contract aangeboden krijgt.
Periode:
De periode is van +/- mei t/m dec 2009.
Interesse?
Neem contact op met Jeroen Naeff via Tel: 070-8508290 of Email: jeroen@talkto.nl

Likes:


Quote