lumenrobot / lumen-helpdesk

Lumen Helpdesk: customer service assistant chatbot
http://lumen.lskk.org/
5 stars 1 forks source link

Get & save if not exists response from escalation staff to database #8

Open ceefour opened 8 years ago

ceefour commented 8 years ago

Response databases are:

  1. PostgreSQL for "master". This can be updated at any time
  2. Elasticsearch index for query, it will be reindexed based on master from PostgreSQL

So the Elasticsearch response index can be queried next time there is same question.

Data: HelpdeskMessage + counter askedCount

Workflow:

  1. Check dulu ke response table. inputText perlu dipreprocess dulu sebelum matching: lowercased, hilangkan punctuation (, . ? ! dll.)
    • Bila inputText match maka
      1. increment askedCount di table
      2. return HelpdeskMessage yang ketemu di response table
    • Bila tidak match maka return null
  2. Insert response , sesuai HelpdeskMessage yang sudah ada responseText. askedCount = 1
gentry-swanri commented 8 years ago

mas saya boleh minta sql untuk tabel master di "PostgreSQL" ?

ceefour commented 8 years ago

Tabel master buat response ya? Sepertinya mirip dengan struktur class HelpdeskMessage. Bikin aja dulu. Nanti bisa berubah sesuai kebutuhan, kan ada Liquibase

ceefour commented 8 years ago

@gentry-swanri cara kerjanya bisa lihat keterhubungan antara SubmitService dengan EscalationService