Spaces:
Sleeping
Sleeping
sabazo
commited on
Commit
·
8145c48
unverified
·
0
Parent(s):
Initial commit
Browse files- .github/ISSUE_TEMPLATE/feature_request.md +20 -0
- .gitignore +160 -0
- CONTRIBUTION.md +36 -0
- README.md +32 -0
- docs/placeholder.txt +1 -0
- mail_automation_draft.drawio +140 -0
.github/ISSUE_TEMPLATE/feature_request.md
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
---
|
2 |
+
name: Feature request
|
3 |
+
about: Suggest an idea for this project
|
4 |
+
title: ''
|
5 |
+
labels: ''
|
6 |
+
assignees: ''
|
7 |
+
|
8 |
+
---
|
9 |
+
|
10 |
+
**Is your feature request related to a problem? Please describe.**
|
11 |
+
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
12 |
+
|
13 |
+
**Describe the solution you'd like**
|
14 |
+
A clear and concise description of what you want to happen.
|
15 |
+
|
16 |
+
**Describe alternatives you've considered**
|
17 |
+
A clear and concise description of any alternative solutions or features you've considered.
|
18 |
+
|
19 |
+
**Additional context**
|
20 |
+
Add any other context or screenshots about the feature request here.
|
.gitignore
ADDED
@@ -0,0 +1,160 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Byte-compiled / optimized / DLL files
|
2 |
+
__pycache__/
|
3 |
+
*.py[cod]
|
4 |
+
*$py.class
|
5 |
+
|
6 |
+
# C extensions
|
7 |
+
*.so
|
8 |
+
|
9 |
+
# Distribution / packaging
|
10 |
+
.Python
|
11 |
+
build/
|
12 |
+
develop-eggs/
|
13 |
+
dist/
|
14 |
+
downloads/
|
15 |
+
eggs/
|
16 |
+
.eggs/
|
17 |
+
lib/
|
18 |
+
lib64/
|
19 |
+
parts/
|
20 |
+
sdist/
|
21 |
+
var/
|
22 |
+
wheels/
|
23 |
+
share/python-wheels/
|
24 |
+
*.egg-info/
|
25 |
+
.installed.cfg
|
26 |
+
*.egg
|
27 |
+
MANIFEST
|
28 |
+
|
29 |
+
# PyInstaller
|
30 |
+
# Usually these files are written by a python script from a template
|
31 |
+
# before PyInstaller builds the exe, so as to inject date/other infos into it.
|
32 |
+
*.manifest
|
33 |
+
*.spec
|
34 |
+
|
35 |
+
# Installer logs
|
36 |
+
pip-log.txt
|
37 |
+
pip-delete-this-directory.txt
|
38 |
+
|
39 |
+
# Unit test / coverage reports
|
40 |
+
htmlcov/
|
41 |
+
.tox/
|
42 |
+
.nox/
|
43 |
+
.coverage
|
44 |
+
.coverage.*
|
45 |
+
.cache
|
46 |
+
nosetests.xml
|
47 |
+
coverage.xml
|
48 |
+
*.cover
|
49 |
+
*.py,cover
|
50 |
+
.hypothesis/
|
51 |
+
.pytest_cache/
|
52 |
+
cover/
|
53 |
+
|
54 |
+
# Translations
|
55 |
+
*.mo
|
56 |
+
*.pot
|
57 |
+
|
58 |
+
# Django stuff:
|
59 |
+
*.log
|
60 |
+
local_settings.py
|
61 |
+
db.sqlite3
|
62 |
+
db.sqlite3-journal
|
63 |
+
|
64 |
+
# Flask stuff:
|
65 |
+
instance/
|
66 |
+
.webassets-cache
|
67 |
+
|
68 |
+
# Scrapy stuff:
|
69 |
+
.scrapy
|
70 |
+
|
71 |
+
# Sphinx documentation
|
72 |
+
docs/_build/
|
73 |
+
|
74 |
+
# PyBuilder
|
75 |
+
.pybuilder/
|
76 |
+
target/
|
77 |
+
|
78 |
+
# Jupyter Notebook
|
79 |
+
.ipynb_checkpoints
|
80 |
+
|
81 |
+
# IPython
|
82 |
+
profile_default/
|
83 |
+
ipython_config.py
|
84 |
+
|
85 |
+
# pyenv
|
86 |
+
# For a library or package, you might want to ignore these files since the code is
|
87 |
+
# intended to run in multiple environments; otherwise, check them in:
|
88 |
+
# .python-version
|
89 |
+
|
90 |
+
# pipenv
|
91 |
+
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
|
92 |
+
# However, in case of collaboration, if having platform-specific dependencies or dependencies
|
93 |
+
# having no cross-platform support, pipenv may install dependencies that don't work, or not
|
94 |
+
# install all needed dependencies.
|
95 |
+
#Pipfile.lock
|
96 |
+
|
97 |
+
# poetry
|
98 |
+
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
|
99 |
+
# This is especially recommended for binary packages to ensure reproducibility, and is more
|
100 |
+
# commonly ignored for libraries.
|
101 |
+
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
|
102 |
+
#poetry.lock
|
103 |
+
|
104 |
+
# pdm
|
105 |
+
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
|
106 |
+
#pdm.lock
|
107 |
+
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
|
108 |
+
# in version control.
|
109 |
+
# https://pdm.fming.dev/#use-with-ide
|
110 |
+
.pdm.toml
|
111 |
+
|
112 |
+
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
|
113 |
+
__pypackages__/
|
114 |
+
|
115 |
+
# Celery stuff
|
116 |
+
celerybeat-schedule
|
117 |
+
celerybeat.pid
|
118 |
+
|
119 |
+
# SageMath parsed files
|
120 |
+
*.sage.py
|
121 |
+
|
122 |
+
# Environments
|
123 |
+
.env
|
124 |
+
.venv
|
125 |
+
env/
|
126 |
+
venv/
|
127 |
+
ENV/
|
128 |
+
env.bak/
|
129 |
+
venv.bak/
|
130 |
+
|
131 |
+
# Spyder project settings
|
132 |
+
.spyderproject
|
133 |
+
.spyproject
|
134 |
+
|
135 |
+
# Rope project settings
|
136 |
+
.ropeproject
|
137 |
+
|
138 |
+
# mkdocs documentation
|
139 |
+
/site
|
140 |
+
|
141 |
+
# mypy
|
142 |
+
.mypy_cache/
|
143 |
+
.dmypy.json
|
144 |
+
dmypy.json
|
145 |
+
|
146 |
+
# Pyre type checker
|
147 |
+
.pyre/
|
148 |
+
|
149 |
+
# pytype static type analyzer
|
150 |
+
.pytype/
|
151 |
+
|
152 |
+
# Cython debug symbols
|
153 |
+
cython_debug/
|
154 |
+
|
155 |
+
# PyCharm
|
156 |
+
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
|
157 |
+
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
|
158 |
+
# and can be added to the global gitignore or merged into this file. For a more nuclear
|
159 |
+
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
|
160 |
+
#.idea/
|
CONTRIBUTION.md
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Contributing to The Project
|
2 |
+
|
3 |
+
We welcome contributions from everyone. To make the process as smooth as possible, please follow the guidelines below.
|
4 |
+
|
5 |
+
## How to Contribute
|
6 |
+
|
7 |
+
### Code Contributions
|
8 |
+
|
9 |
+
1. **Creating a Branch**: For any code contribution, start by creating a branch from the main project. The branch should be named using the pattern `#issue-id short-name-to-describe-what-is-added`. This helps in linking the contributions directly to the issues they are meant to resolve.
|
10 |
+
|
11 |
+
2. **Pull Requests**: Once you've made your changes, create a pull request (PR). Please fill out the pull request template with all the required information. This includes a summary of your changes and why they are necessary.
|
12 |
+
|
13 |
+
3. **Review Process**: Every code contribution requires a review. A minimum of one maintainer must review and approve your contribution before it can be merged. This ensures quality and adherence to the project's standards. Please ensure your code is well-documented through comments and, if necessary, additional documentation files.
|
14 |
+
|
15 |
+
4. **Testing**: Your code must be tested to ensure it works as expected and does not introduce new issues.
|
16 |
+
|
17 |
+
### Reporting Issues
|
18 |
+
|
19 |
+
When reporting issues, please use the provided issue template. Your report should include:
|
20 |
+
|
21 |
+
- A clear, descriptive title
|
22 |
+
- A detailed description of the issue
|
23 |
+
- Steps to reproduce the issue
|
24 |
+
- Logs, if applicable
|
25 |
+
- Screenshots, if applicable
|
26 |
+
|
27 |
+
This information is crucial in diagnosing and fixing the issue you're experiencing.
|
28 |
+
|
29 |
+
### Suggestions
|
30 |
+
|
31 |
+
We're always looking for new ideas to improve our project. If you have a suggestion, please:
|
32 |
+
|
33 |
+
- Clearly describe your suggestion, including the purpose and intended outcome.
|
34 |
+
- Explain why you believe this change would be beneficial to the project.
|
35 |
+
|
36 |
+
We appreciate your contributions and look forward to collaborating with you!
|
README.md
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# mail_automation_wf
|
2 |
+
<img width="424" alt="image" src="https://github.com/almutareb/mail_automation_wf/assets/104657679/9fc2d76a-03fd-42f3-904f-0f6386d37091">
|
3 |
+
|
4 |
+
## Overview
|
5 |
+
This project aims to automate the processing of incoming emails by performing various tasks, including fetching emails, recognizing entities, classifying and summarizing content, enriching data, and drafting responses. This README provides detailed information on the project's goals, agents, tasks, and overall workflow.
|
6 |
+
|
7 |
+
### Table of Contents
|
8 |
+
- Goals
|
9 |
+
- Agents and Tasks
|
10 |
+
- Email Fetcher
|
11 |
+
- Attachment Downloader
|
12 |
+
- Attachment Processor
|
13 |
+
- Entity Recognizer
|
14 |
+
- Classifier
|
15 |
+
- Data Enricher
|
16 |
+
- Data Checker
|
17 |
+
- Historical Data Fetcher
|
18 |
+
- Email Writer
|
19 |
+
- Quality Checker
|
20 |
+
- Email Saver
|
21 |
+
- Workflow
|
22 |
+
- Installation
|
23 |
+
- Configuration
|
24 |
+
- Usage
|
25 |
+
- Contributing
|
26 |
+
- License
|
27 |
+
|
28 |
+
|
29 |
+
|
30 |
+
|
31 |
+
|
32 |
+
|
docs/placeholder.txt
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
|
mail_automation_draft.drawio
ADDED
@@ -0,0 +1,140 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<mxfile host="app.diagrams.net" modified="2024-05-21T13:40:30.482Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:126.0) Gecko/20100101 Firefox/126.0" etag="dPw-sfjJEinoEt61k41I" version="24.4.4" type="github">
|
2 |
+
<diagram name="Page-1" id="JIRIjCkc2eHKuGLTyx-l">
|
3 |
+
<mxGraphModel dx="1434" dy="-1564" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
4 |
+
<root>
|
5 |
+
<mxCell id="0" />
|
6 |
+
<mxCell id="1" parent="0" />
|
7 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-1" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="0ipz06AKfEBxF18oT8nj-19" target="0ipz06AKfEBxF18oT8nj-6" edge="1">
|
8 |
+
<mxGeometry relative="1" as="geometry" />
|
9 |
+
</mxCell>
|
10 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="0ipz06AKfEBxF18oT8nj-3" target="0ipz06AKfEBxF18oT8nj-31" edge="1">
|
11 |
+
<mxGeometry relative="1" as="geometry" />
|
12 |
+
</mxCell>
|
13 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-3" value="Ticket Creation" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
14 |
+
<mxGeometry x="217.5" y="2640" width="120" height="80" as="geometry" />
|
15 |
+
</mxCell>
|
16 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="0ipz06AKfEBxF18oT8nj-6" target="0ipz06AKfEBxF18oT8nj-8" edge="1">
|
17 |
+
<mxGeometry relative="1" as="geometry" />
|
18 |
+
</mxCell>
|
19 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-5" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="0ipz06AKfEBxF18oT8nj-6" target="0ipz06AKfEBxF18oT8nj-21" edge="1">
|
20 |
+
<mxGeometry relative="1" as="geometry" />
|
21 |
+
</mxCell>
|
22 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-6" value="Fetch Emails" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
23 |
+
<mxGeometry x="210.5" y="2480" width="120" height="80" as="geometry" />
|
24 |
+
</mxCell>
|
25 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-7" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="0ipz06AKfEBxF18oT8nj-8" target="0ipz06AKfEBxF18oT8nj-10" edge="1">
|
26 |
+
<mxGeometry relative="1" as="geometry" />
|
27 |
+
</mxCell>
|
28 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-8" value="Entity Recognition" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
29 |
+
<mxGeometry x="410.5" y="2480" width="120" height="80" as="geometry" />
|
30 |
+
</mxCell>
|
31 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-9" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="0ipz06AKfEBxF18oT8nj-10" target="0ipz06AKfEBxF18oT8nj-14" edge="1">
|
32 |
+
<mxGeometry relative="1" as="geometry" />
|
33 |
+
</mxCell>
|
34 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-10" value="Classification &amp; Summarization" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
35 |
+
<mxGeometry x="630" y="2480" width="120" height="80" as="geometry" />
|
36 |
+
</mxCell>
|
37 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-11" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="0ipz06AKfEBxF18oT8nj-17" target="0ipz06AKfEBxF18oT8nj-15" edge="1">
|
38 |
+
<mxGeometry relative="1" as="geometry" />
|
39 |
+
</mxCell>
|
40 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-12" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="0ipz06AKfEBxF18oT8nj-14" target="0ipz06AKfEBxF18oT8nj-17" edge="1">
|
41 |
+
<mxGeometry relative="1" as="geometry" />
|
42 |
+
</mxCell>
|
43 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-13" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="0ipz06AKfEBxF18oT8nj-14" target="0ipz06AKfEBxF18oT8nj-24" edge="1">
|
44 |
+
<mxGeometry relative="1" as="geometry" />
|
45 |
+
</mxCell>
|
46 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-14" value="Data Enrichment" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
47 |
+
<mxGeometry x="630" y="2640" width="120" height="80" as="geometry" />
|
48 |
+
</mxCell>
|
49 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-15" value="Draft Response" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
|
50 |
+
<mxGeometry x="410.5" y="2800" width="120" height="80" as="geometry" />
|
51 |
+
</mxCell>
|
52 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-16" value="" style="curved=1;endArrow=classic;html=1;rounded=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" source="0ipz06AKfEBxF18oT8nj-19" target="0ipz06AKfEBxF18oT8nj-19" edge="1">
|
53 |
+
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
54 |
+
<mxPoint x="200" y="2730" as="sourcePoint" />
|
55 |
+
<mxPoint x="80" y="2580" as="targetPoint" />
|
56 |
+
<Array as="points">
|
57 |
+
<mxPoint x="130" y="2600" />
|
58 |
+
<mxPoint x="90" y="2610" />
|
59 |
+
<mxPoint x="60" y="2620" />
|
60 |
+
<mxPoint x="53" y="2570" />
|
61 |
+
</Array>
|
62 |
+
</mxGeometry>
|
63 |
+
</mxCell>
|
64 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-17" value="Data Complete" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
65 |
+
<mxGeometry x="430.5" y="2640" width="80" height="80" as="geometry" />
|
66 |
+
</mxCell>
|
67 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-18" value="No" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
68 |
+
<mxGeometry x="460.5" y="2748" width="40" height="30" as="geometry" />
|
69 |
+
</mxCell>
|
70 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-19" value="Periodically Check Emails" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;" parent="1" vertex="1">
|
71 |
+
<mxGeometry x="30" y="2490" width="120" height="60" as="geometry" />
|
72 |
+
</mxCell>
|
73 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-20" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="0ipz06AKfEBxF18oT8nj-21" target="0ipz06AKfEBxF18oT8nj-22" edge="1">
|
74 |
+
<mxGeometry relative="1" as="geometry" />
|
75 |
+
</mxCell>
|
76 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-21" value="Download Attachements" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
77 |
+
<mxGeometry x="210.5" y="2360" width="120" height="60" as="geometry" />
|
78 |
+
</mxCell>
|
79 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-22" value="Extract Text and Images from PDF" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
80 |
+
<mxGeometry x="399.5" y="2360" width="120" height="60" as="geometry" />
|
81 |
+
</mxCell>
|
82 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-23" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.596;exitY=1.033;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="0ipz06AKfEBxF18oT8nj-22" target="0ipz06AKfEBxF18oT8nj-8" edge="1">
|
83 |
+
<mxGeometry relative="1" as="geometry">
|
84 |
+
<mxPoint x="281" y="2490" as="sourcePoint" />
|
85 |
+
<mxPoint x="281" y="2430" as="targetPoint" />
|
86 |
+
</mxGeometry>
|
87 |
+
</mxCell>
|
88 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-24" value="CRM, SQL, Product KB" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
89 |
+
<mxGeometry x="650" y="2800" width="80" height="80" as="geometry" />
|
90 |
+
</mxCell>
|
91 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-25" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="0ipz06AKfEBxF18oT8nj-17" target="0ipz06AKfEBxF18oT8nj-3" edge="1">
|
92 |
+
<mxGeometry relative="1" as="geometry">
|
93 |
+
<mxPoint x="620.5" y="2690" as="sourcePoint" />
|
94 |
+
<mxPoint x="520.5" y="2690" as="targetPoint" />
|
95 |
+
</mxGeometry>
|
96 |
+
</mxCell>
|
97 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-26" value="Yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="0ipz06AKfEBxF18oT8nj-25" vertex="1" connectable="0">
|
98 |
+
<mxGeometry x="-0.1183" y="-5" relative="1" as="geometry">
|
99 |
+
<mxPoint as="offset" />
|
100 |
+
</mxGeometry>
|
101 |
+
</mxCell>
|
102 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-27" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" parent="1" source="0ipz06AKfEBxF18oT8nj-15" target="0ipz06AKfEBxF18oT8nj-8" edge="1">
|
103 |
+
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
104 |
+
<mxPoint x="520" y="2980" as="sourcePoint" />
|
105 |
+
<mxPoint x="570" y="2930" as="targetPoint" />
|
106 |
+
<Array as="points">
|
107 |
+
<mxPoint x="470" y="2930" />
|
108 |
+
<mxPoint x="770" y="2930" />
|
109 |
+
<mxPoint x="770" y="2690" />
|
110 |
+
<mxPoint x="770" y="2450" />
|
111 |
+
<mxPoint x="513" y="2450" />
|
112 |
+
</Array>
|
113 |
+
</mxGeometry>
|
114 |
+
</mxCell>
|
115 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-28" value="Mail / WhatsApp /..." style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="0ipz06AKfEBxF18oT8nj-27" vertex="1" connectable="0">
|
116 |
+
<mxGeometry x="-0.6717" y="3" relative="1" as="geometry">
|
117 |
+
<mxPoint as="offset" />
|
118 |
+
</mxGeometry>
|
119 |
+
</mxCell>
|
120 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-29" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="0ipz06AKfEBxF18oT8nj-31" target="0ipz06AKfEBxF18oT8nj-32" edge="1">
|
121 |
+
<mxGeometry relative="1" as="geometry" />
|
122 |
+
</mxCell>
|
123 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-30" value="slack / discord / teams" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="0ipz06AKfEBxF18oT8nj-29" vertex="1" connectable="0">
|
124 |
+
<mxGeometry x="-0.3" y="2" relative="1" as="geometry">
|
125 |
+
<mxPoint as="offset" />
|
126 |
+
</mxGeometry>
|
127 |
+
</mxCell>
|
128 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-31" value="Fetch Relevant historical data &amp; BP" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
129 |
+
<mxGeometry x="217.5" y="2810" width="120" height="60" as="geometry" />
|
130 |
+
</mxCell>
|
131 |
+
<mxCell id="0ipz06AKfEBxF18oT8nj-32" value="Recommendations to Agent" style="whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
|
132 |
+
<mxGeometry x="217.5" y="2950" width="120" height="60" as="geometry" />
|
133 |
+
</mxCell>
|
134 |
+
<mxCell id="1TZoFbZY8AwqjJc08LRQ-1" value="email, customer name, contract id, date, category, summary, issue category,T&amp;C, Process descriptions, customer history, issue summary" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
135 |
+
<mxGeometry x="265" y="3028" width="770" height="30" as="geometry" />
|
136 |
+
</mxCell>
|
137 |
+
</root>
|
138 |
+
</mxGraphModel>
|
139 |
+
</diagram>
|
140 |
+
</mxfile>
|