---
# System prepended metadata

title: Dengage <-> IVR Integration
tags: [Dengage, Ömür UÇUM, IVR, Entegrasyon]

---

---
title: 'Dengage <-> IVR Integration'
disqus: hackmd
---

Dengage <-> IVR Integration
===

## İçerik Hakkında

Dengage ile IVR arasında yapılacak olan entegrasyonun aşamalarını bu dokümanda ele almaya çalıştık. İçeril listesi aşağıdaki gibidir.

1. Dengage tarafında oluşturulacak olan veriler
2. Dengage verilerinin IVR tarafına aktarılması
3. IVR tarafından verilerin Dengage tarafına aktarılması
4. Dengage tarafında oluşturulacak olan tablo/tabloların içerikleri

Dengage Verilerin Hazırlanması
---

Dijital Analitik (Emin Hacıkamiloğlu ve ekibi) tarafından Dengage uygulamasına verilen yüklenmesi aşamasıdır. Ekip IVR tarafına gidecek olan verileri Denagage uygulamasının Automated Job özelliğini kullanarak hazırlayabilir ya da manuel olarak karar vereceğimiz bir tabloya import edebilir.

Peki bu Automated Job nasıl çalışır;

![](https://i.imgur.com/3YizW5E.png)

1. Adım: Ne sıklıkla çalışacağını belirtmek için "Recurring Trigger" nesnesi eklenir

![](https://i.imgur.com/oimaTFC.png)


2. Adım: Aksiyonlar ayarlanır. Burada 1. aksiyon kampanya seçimi. Audience Builder nesnesi 1. adım olarak Aksiyon sekmesine sürükle bırak ile bırakılır. "Configure" diyerek "Create by Interactive Builder" seçildikten sonra "All Contacts" seçilir. Bu adımın son işlemi olarak da kampanya seçimi yapılır ve kaydedilir.

![](https://i.imgur.com/9UxHPaD.png)

3. Adım: Talep edilen verilerin yaratılan tabloya aktarılması. Bunun için yine aksiyon nesnelerinden olan Data Builder nesnesi sürükle bırak ile 2. adım olarak eklenir. Bu nesnenin ayarlarından ilkin de "Table" seçilir ve verilerin hangi tabloya yükleneceği seçilir. Son adım da kampanya seçimi yapılır ve kaydedilir.

![](https://i.imgur.com/5shGfAP.png)


Verilerin IVR Tarafına Aktarılması
---

Entegrasyon ekibi tarafından 1. adımdan Digital Analitik ekibi tarafından oluşturulan veriler bir backgroud worker ile IVR tarafından var olan bir servis kullanılarak günün belirli saatlerin de aktarılacaktır. Bu sürenin ne kadar sık olacağı daha sonra belirlenerek bu dokümanın sonun da yer alan workflow yapısın da belirtilecektir.

IVR Tarafından Dengage Ortamına Aktarım
---

Ahmet ve Emin arasında yapılan görüşme sonrasında IVR tarafında oluşturulan outbound listesindeki verilerin belirli aralıklarla IVR tarafından Dengage üzerinde güncelleneceği bilgisini aldık. Bu konu hakkında net bilgi Ahmet'den alınacaktır

Dengage Tarafında Açılacak Tablo/Tablolar
---

> Outbound Call List

| EventID  | Name     | Surname  | Phone  | CallDate | CallTime | 
| -------- | -------- | -------- | ------ | -------- | -------- |
| uuid     | Text     | Text     | Phone  | Date     | DateTime |

> IVR (Genesis) Settings


| Settings1 | Settings2 | Settings3 |
| --------- | --------- | --------- |
| Text      | Text      | Text      |

:::info
Yukardaki tablolar yapılacak olan toplantı sonrasında güncellenecektir. Başlangıç amaçlı bir şablon oluşturulmuştur. İhtiyaçlara göre son şekli değildir. IVR tarafı için net bilgi Ahmet Çağlar'dan alınacaktır
:::

App Flow
---

![](https://i.imgur.com/C9wGyd8.png)




## Yorumlarınız

:::info
**Hazırlanan bu dokümanla ilgili hatanın ya da eksikliğin olduğunu düşünüyorsanız yorum yazabilirsiniz. (Mavi kutu içine çift tıklayarak başlayın)
:::

###### Tags: `Ömür UÇUM` `Dengage` `IVR` `Entegrasyon` 


# By Ugur

## Outbound Call List

| Campaign-Name | Genesys-Reference                 | Touch-Type  | Touch-Profile              | IsCampaingCreated | IsCampaigCompleted |
| ------------- | --------------------------------- | ----------- | -------------------------- | ----------------- | ------------------ |
| 0,99 Kredi    | out-campaig-loan-offer-09032022-1 | IVN / Agent | 9-9 / 9-12 / 14-18 / 18-21 | true              | false              |

## Outbound Call List Item

| Campaign-Name | EventID |   IsTransfered  | Contact-Key | Name  | Surname | Phone | Touch-Count | Last-Touch-Date | Last-Touch-Time | Last-Touch-Status                              |
| ------------- | ------- | --- | ----------- | ----- | ------- | ----- | ----------- | --------------- | --------------- | ---------------------------------------------- |
| 0,99 Kredi    | uuid    |   true  | 38552069008 | Ugur  | Karatas | Phone | 3           | Date            | DateTime        | Accepted / Rejected / NoAnswer / Pending / ... |
| 0,99 Kredi    | uuid    |  true   | 38552069007 | Hasan | Huseyin | Phone | 1           | Date            | DateTime        | Accepted / Rejected / NoAnswer / ...           |


## Workers

### UpdateGenesys

* Kampanyasi olusmamis kayitlari dengageden cekerek, genesys uzerinde kampanyayi olusturur.
    * Kampanyayi olusturmadan once en az bir Item bagli oldugundan emin olunur.
* Tamamlanmis kampanya listelerinin kapanmasini soyler.
* Aktarimi yapilmamis List Item yani aranacak kisi listesindeki itemlerin aktarimlarini yapar.

### UpdateDengage

* Genesys uzerinde arama yapilmis, tamamlanmis, hala devam eden itemlar ile ilgili bilgileri toparlar ve dEngage uzerinde guncelleme yapar.
* Guncelleme takibi icin yontem netlesmeli
    * Genesys arama eventleri var mi ? 
    * Toplu update icin Time Delta uzerinden mi gidilecek ?
    * Item item guncelleme tarihi mi kontrol edilecek ? 


