Wir haben als carcuro Team eine Weile überlegt wie wir unseren Kunden eine weitere einfache Möglichkeit bieten ein Auto schneller zu verkaufen. Und da es beim Fahrzeug, wie bei den meisten Produkten, auf die Präsentation und großflächige Werbung ankommt haben wir uns dazu entschieden ein Werkzeug zu entwickeln mit dem Autohändler ganz unkompliziert Fahrzeuge auf verschiedenen Social Media Plattformen posten können.

Die Idee

Viele Autohändler kennen das bereits, man pflegt ein neu gekauftes Auto über das Dealer Management System seiner Wahl ein, von welchem es dann auch gleich auf Verkaufsportale veröffentlicht wird (bei carcuro ist das zumindest so). Aber die Verkaufsportale alleine reichen oft nicht aus um das Fahrzeug möglichst rasch an den Mann zu bringen. So greifen viele Händler zu Facebook und Co. Es werden mühsam Posts erstellt, mit Bildern, Emoticons, Texten und vielleicht sogar Videos vom Fahrzeug, in der Hoffnung auch andere potentielle Kunden zu erreichen. Und die Autohändler die das machen, wissen, es funktioniert! Aus diesem Grund haben wir entschieden Social Media Plattformen direkt in carcuro zu integrieren, sprich du kannst jetzt ganz unkompliziert ein bereits eingepflegtes Fahrzeug direkt auf deiner Facebook und Instagram Page posten. Dadurch dass Bilder automatisch übernommen werden reichen meist 2 Klicks um das Auto zu posten. Die Reaktion unserer Kunden war eindeutig: Das ist der Hammer!

Da ich einer der Entwickler von carcuro bin, will ich euch nicht das geile Feature weiter erklären, denn ihr werdet sehen, es erklärt sich von selbst. Nein, ich langweile euch lieber mit technischer Details der Umsetzung.

Die Umsetzung

Facebook und Instagram stellen fantastische APIs zur Verfügung und diese anzubinden ist zwar keine große Kunst, jedoch muss man ein paar Details wissen. Da beide APIs sehr ähnlich sind gehen wir das Beispiel anhand Facebook durch. Im ersten Schritt muss sich unser User über carcuro bei Facebook anmelden. Da wir sowohl am Frontend als auch im Backend mit Javascript entwickeln, war das mit dem Javascript SDK von Facebook (https://developers.facebook.com/docs/javascript/) relativ einfach. Ein Funktionsaufruf reicht aus und die Software carcuro kann ausgewählte Dinge im Namen des Users auf Facebook erledigen.

FB.login(function(response) {
    if (response.authResponse) {
        console.log('Hallo bei carcuro!');
    } else {
        console.log('Der Benutzer hat den Vorgang abgebrochen');
    }
});

Sofern der User alle gewünschten Berechtigungen vergeben hat, erhalten wir im Response sämtliche Informationen um weiter zu arbeiten. Das wichtigste ist der Access Token. Diesen schicken wir gegen unser Backend. Mit diesem Token können wir im Hintergrund die Facebook Seiten des Users abrufen (natürlich nur jene, für die uns der Benutzer eine Berechtigung gegeben hat). Für jede einzelne Seite, in den meisten Fällen ist das eine, bekommen wir einen Page Access Token. Und genau dieser erlaubt uns dann einen Beitrag auf dieser Seite zu erzeugen.

await axios.post(`${FACEBOOK_GRAPH_API_ENDPOINT}${pageId}/feed`, {}, { params: {
    message: message,
    access_token: pageAccessToken,
    attached_media: (photos?photos:[]).map(photo => { return {media_fbid: photo}})
}});

Das Ganze ist hier zwar etwas vereinfacht dargestellt, aber vom Prinzip ist das die ganze Zauberei. Aber wie sieht das in der Anwendung aus?

In der Anwendung

Du kannst von deinem Fahrzeug in Bestand ganz einfach die Funktion Social Media aufrufen. Von hier aus öffnet sich ein Fenster mit einem vorbereiteten Post inklusive Bilder. Du schreibst deinen gewünschten Text für den Beitrag und schickst ihn ab. FERTIG! Einfacher geht es nicht.

Davor musst du dich wie oben beschrieben einmalig bei Facebook über carcuro anmelden. Deine Seiten, auf denen du posten möchtest, kannst du natürlich jederzeit ändern.

FAZIT: Wir und auch unsere Kunden sind von dieser Funktion begeistert. Sie vereinfacht nicht nur das Leben eines Händlers maßgeblich, sondern ermöglicht ganz einfach schnellere Verkäufe und somit mehr Umsatz. Und das wünscht sich schließlich jeder Autohändler.