CiviCRM & XMPP as your personal assistant

1,934 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,934
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

CiviCRM & XMPP as your personal assistant

  1. Chat with with your contact database CiviCRM & XMPP as your personal assistant [email_address]
  2. CiviCRM ? <ul><li>Let Associations and Org share their contacts </li><ul><li>Web based, open source, made for not for profit </li></ul><li>Much more than a Address book </li><ul><li>Relationships
  3. Activities
  4. Mailings/Events/Donations... </li></ul></ul>
  5. The problem <ul><li>Garbage in/Garbage Out
  6. Nothing in/ Nothing out
  7. My users are too lazy to open a browser </li><ul><li>I'm even lazier than they are </li></ul></ul>
  8. CiviCRM Web interface
  9. Continued...
  10. ...Continued...
  11. The solution ? <ul><li>Introducing … </li><ul><li>Your personnal assistant
  12. Always awake
  13. That knows everything
  14. Always ready to take a note </li></ul></ul>
  15. Miss MoneyPenny <ul><li>From XMPP, with love </li></ul>
  16. Demo I need a business card
  17. Q's Infrastructure CiviCRM API REST Webmail w/ chat JSON http API XMPP BOT
  18. Kind, but... <ul><li>Limited vocabulary </li><ul><li>Search (implicit) name
  19. Create first last email </li></ul></ul>
  20. And... <ul><li>Individuals only </li></ul>
  21. What do you want to do ? <ul><li>Contacts (address, mail, phone)
  22. Activities (Meetings, Phone, emails, Tasks)
  23. Notes
  24. Events (Participants)
  25. Search, add, modify, delete </li></ul>? Natural Language Recognition BOT
  26. Add dialog ? <ul><li>add phone +49 12 34 56 78 </li><ul><li>Would you like to set the country to Germany (Y) ? </li></ul><li>Create richard stallman rms@gnu.org </li><ul><li>Would you like to set richard's organisation to FSF ? </li></ul></ul>
  27. Complex <ul><li>Most commands are context dependant
  28. Can be used to offer suggestions
  29. Can have multiple meanings </li><ul><li>Add [email_address]
  30. Add 495 2394 494
  31. Add I met him at the FOSDEM 2011, expert in XMPP </li></ul><li>CiviCRM has more than 30 types of entities </li></ul>
  32. Finite State Machine Push-down Automata search TODO ? View #n Activities? Activities? Notes? Create Create View #n Create Connected Contacts Contact Activity Activities Notes
  33. What Framework ? <ul><li>FSM are the right approach for a bot?
  34. Open mike </li><ul><li>I need to pick up your brain </li></ul><li>Gozerbot/Jsonbot (Python)
  35. Jaxl (PHP) </li></ul>Discussion
  36. Bonus: Time Tracking <ul><li>The CRM knows the contacts+tasks
  37. The Bot knows when you are online/away/off
  38. Can remind you softly (need to push in, out...) </li></ul>

×