Feature/whatsapp integ

@imosquera SIOS-1115: Separate out app/device/geo logic from APIClient